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.
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.
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.
Boehm, B. (1999), “Making RAD Work for Your Project,” IEEE Computer 32, 3, 113-117.
Boehm, B. and C. Abts (1999), “COTS Integration: Plug and Pray?,” IEEE Computer 32, 1, 135-138.
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.
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.
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.
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.
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.
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.
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.
Gamma, E., R. Helm, R. Johnson and J. Vlissides (1994), Design Patterns Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.
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.
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.
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.
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.
Snow, C.P. (1959), The Two Cultures and the Scientific Revolution, Cambridge Univ. Press, Cambridge.
Tracz, W. (1994), “Collected Overview Reports from the DSSA Project,” Loral Federal Systems, Owego.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1013303202532