Skip to main content
Log in

Experiences Using Domain Specific Techniques within Multimedia Software Engineering

  • Published:
Annals of Software Engineering

Abstract

Domain specific techniques take advantage of the commonalities among applications developed within a certain domain. They are known to improve quality and productivity by incorporating domain knowledge and previous project experiences and promote reuse. This paper describes six domain specific software engineering techniques for developing multimedia applications within the digital library domain. We provide examples of each technique from several projects in which they were used, how the techniques are used within general software engineering practice (in particular, MBASE), how the techniques address some of the particular challenges multimedia software engineering, and the positive impacts we have measured resulting from their use within a graduate level software engineering course.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • AHDS (2001), “Arts and Humanities Data Service,” http://ahds.ac.uk/resource/ standards.html.

  • Basili, V.R., G. Caldiera, and H.D. Rombach (1994), “The Experience Factory,” In Encylopedia of Software Engineering, Vol. 1, pp. 469-476.

    Google Scholar 

  • Boehm, B. (1989), Software Risk Management, IEEE Computer Soc. Press.

  • Boehm, B. (1998), “A Spiral Model of Software Development and Enhancement,” IEEE Computer 21, 5, 61-72.

    Google Scholar 

  • Boehm, B. (1999), “Making RAD Work for Your Project,” IEEE Computer 32, 3, 113-117.

    Google Scholar 

  • Boehm, B. and C. Abts (1999), “COTS Integration: Plug and Pray?,” IEEE Computer 32, 1, 135-138.

    Google Scholar 

  • Boehm, B. and W. Brown (2001), “Mastering Rapid Delivery and Change with the SAIV Process Model,” Technical Report TR-01-01, Department of Computer Science, University of Southern California, Los Angeles, CA.

    Google Scholar 

  • Boehm, B. and D. Port (1999), “Escaping the Software Tar Pit: Model Clashes and How to Avoid Them,” ACM Software Engineering Notes 4, 1, 36-48.

    Google Scholar 

  • Boehm, B., P. Bose, E. Horowitz, and M.J. Lee (1994), “Software Requirements as Negotiated Win Conditions,” In Proceedings of the 1st International Conference on Requirements Engineering, pp. 74-83.

  • Boehm, B., A. Egyed, J. Kwan, and R. Madachy (1997), “Developing Multimedia Applications with the WinWin SpiralModel,” In Proceedings of the 8th European Software Engineering Conference, Springer, Berlin, pp. 20-39.

    Google Scholar 

  • Boehm, B., A. Egyed, J. Kwan, D. Port, A. Shah, and R. Madachy (1998a), “Using the WinWin Spiral Model: A Case Study,” IEEE Software 31, 7, 33-44.

    Google Scholar 

  • Boehm, B., A. Egyed, D.Port, A. Shah, J. Kwan, and R. Madachy (1998b), “A Stakeholder WinWin Approach to Software Engineering Education,” Annals of Software Engineering 6, 295-321.

    Google Scholar 

  • Boehm, B., M. Abi-Antoun, J. Kwan, A. Lynch, and D. Port (1999), “Requirements Engineering, Expectations Management, and the Two Cultures,” In Proceedings of the IEEE International Conference on Requirements Engineering, pp. 14-22.

  • Booch, G., J. Rumbaugh, and I. Jacobson (1999), The Unified Modeling Language User Guide, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Dager, J. (2000), “Cummin's Experience in Developing a Software Product Line Architecture for Real-time Embedded Diesel Engine Controls,” In 1st Software Product Line Conference.

  • Dan, A., S.I. Feldman, and D.N. Serpanos (1998), “Evolution and Challenges in Multimedia,” Multimedia Systems 42.

  • Dan, A. and D. Sitaram (1997), “Multimedia Caching Strategies for HeterogeneousApplication and Server Environment,” Multimedia Tools and Applications 4, 3.

    Google Scholar 

  • Gamma, E., R. Helm, R. Johnson and J. Vlissides (1994), Design Patterns Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Garlan, D., R. Allen, and J. Ockerbloom (1994), “Architectural Mismatch: Why Reuse Is so Hard,” IEEE Software.

  • Hayes-Roth, R. and W. Tracz (1994), “DSSA Tool Requirements for Key Process Functions,”ADAGE Technical Report, ADAGE-IBM-93-13B.

  • Lee, M.J., (1996), “Formal Modeling of the WinWin Requirements Negotiation System,” Ph.D. thesis, Department of Computer Science, University of Southern California, Los Angeles, CA.

    Google Scholar 

  • Lyardet, D., G. Rossi, and D. Schwabe (1998), “Using Design Patterns in Educational Multimedia Applications,” In Proceedings of ED-MEDIA'98, Friburg, June.

  • Port, D. and B. Boehm (2001), “Educating Software Engineering Students to Manage Risks,” In Proceedings of International Conference on Software Engineering.

  • Pronk, B.J. (1999), “Medical Product Line Architectures,” In 1st Working IFIP Conference on Software Architecture, pp. 357-367.

  • Rui, Y., T.S. Huang, and S. Chang (1999), “Image Retrieval: Current Techniques, Promising Directions and Open Issues,” Journal of Visual Communication and Image Representation 10, 1-23.

    Google Scholar 

  • Serpanos, D., L. Georgiadis, and A. Bouloutas (1998), “MMPacking: A Load and Storage Balancing Algorithm for Distributed Multimedia Servers,” IEEE Transactions on Circuits and Systems for Video Technology 8, 1, 13-17.

    Google Scholar 

  • Schmidt, D. (1999), “Why Software Reuse has Failed and How to Make It Work for You,” C++ Report Magazine January 1999.SEI (1990), In Proceedings of the Workshop on Domain Specific Software Architectures, Software Engineering Institute, Pennsylvania.

  • Sharp, D. (2000), “Component Based Product Line Development of Avionics Software,” In 1st Software Product Line Conference.

  • Smart, P.F., S.N.Woodfield, D.W Embley, and D.T Scott (1988), “An Empirical Investigation of the Effect of Education and Tools on Software Reusability,” In Proceedings of 7th Annual International Phoenix Conference on Computers and Communications, March, IEEE Computer Soc. Press, Washington, DC, pp. 224-228.

    Google Scholar 

  • Snow, C.P. (1959), The Two Cultures and the Scientific Revolution, Cambridge Univ. Press, Cambridge.

    Google Scholar 

  • Tracz, W. (1994), “Collected Overview Reports from the DSSA Project,” Loral Federal Systems, Owego.

    Google Scholar 

  • Tracz,W. (1995), “DSSA (Domain-Specific Software Architecture) Pedagogical Example,” ACMSIGSOFT Software Engineering Notes, July.

  • Tsai, J.P. (1999), “Knowledge-Based Software Architecture,” IEEE Transactions on Knowledge and Data Engineering 11, 1.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Port, D., Dincel, E. Experiences Using Domain Specific Techniques within Multimedia Software Engineering. Annals of Software Engineering 12, 11–45 (2001). https://doi.org/10.1023/A:1013303202532

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1013303202532

Keywords

Navigation