Abstract
Software development strives toward increasing the amount and quality of the software and at the same time decreasing the costs and development time. One approach to achieve these diverse goals is the systematic software reuse (Biggerstaff and Richter, 1987). In the reuse-oriented software development the key success factor is domain analysis (DA) (Arango, 1989; Lam and McDermid, 1997; Prieto-Díaz, 1994). DA is a process through which information used in software development is identified, captured, and organized with the purpose of making it reusable when creating new systems (Prieto-Díaz, 1990). While the traditional development methods (e.g., Jaaksi et al.,1999; Jacobson et al., 1999) focus on one application, DA focuses on classes of applications (Arango, 1994).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Arango, G. “Domain analysis-From Art Form to Engineering Discipline,” Proceedings of the 5 th International Workshop on Software Specifications and Designs, 1989, pp. 152–159.
Arango, G. “Domain analysis methods,” in (eds.) Schäfer, W., Prieto-Díaz, R., and Matsumoto, M. Software Reusability, Ellis Horwood Ltd., 1994, pp. 17–49.
Arango, G. and Prieto-Díaz, R. “Domain Analysis Concepts and Research Directions,” in (eds.) Prieto-Díaz, R. and Arango, G. Domain Analysis and Software Systems Modeling. IEEE Computer Society Press Tutorial, 1991, pp. 9–32.
Bayer, J., Flege, O., Knauber, P., Lagua, R., Muthig, D., Schmid, K., Widen, T., and DeBaud, J.-M. “PuLSE: A Methodology to Develop Software Product Lines,” Proceedings of the 1999 Symposium on Software Reusability, pp. 122–131.
Biggerstaff, T. and Richter, C. “Reusability Framework, Assessment, and Directions,” IEEE Software, March 1987, pp. 41–49.
Booch, G., Rumbaugh, J., and Jacobson, I. The Unified Modeling Language User Guide, Addison Wesley Longman Inc., 1999.
Clements, P. and Northrop, L. “Software Architecture: An Executive Overview,” Technical Report, CMU/SEI-96-TR-003, Software Engineering Institute, Carnegie Mellon University, 1996.
Codenie, W., De Hondt, K., Steyaert, P., and Vercammen, A. d“dFrom Custom Applications to Domain-Specific Frameworks,” Communications of the ACM, Vol. 40, No. 10, October 1997, pp. 70–77.
D'Souza, D. and Wills, A. Objects, Components, and Frameworks with UML: The Catalysis Approach, Addison-Wesley, 1999.
Forsell, M., Halttunen, V., and Ahonen, J. “Use and Identification of Components in Component-based Software Development Methods,” To appear in the Proceedings of the Sixth International Conference on the Software Reusability, Vienna, Austria, June 27–29, 2000.
Freeman, P. “Reusable Software Engineering: Concepts and Research Directions,” ITT Proceedings of the Workshop on reusability in Programming, 1983, pp. 129–137.
Horowitz, E. and Munson, J. “An Expansive View of Reusable Software,” IEEE Transactions on Software Engineering, Vol. 10, No. 5 September 1984, pp. 477–487.
Jaaksi, A., Aalto, J.-M., Aalto, A., and Vättö, K. Tried & True Object Development: Industry-Proven Approaches with UML, Cambridge University Press, Cambridge, 1999.
Jacobson, I., Griss, M., and Jonsson, P. Software Reuse: Architecture, Process and Organization for Business Success, ACM Press, New York, 1997.
Jacobson, I., Booch, G., and Rumbaugh, J. The Unified Software Development Process, Addison Wesley Longman, Inc., 1999.
Jackson, M. “Problems, Methods and Specialisation,” Software Engineering Journal, Vol. 9, No. 6, November 1994, pp. 249–255.
Jarzabek, S. “Modeling Multiple Domains in Software Reuse,” Proceedings of the 1997 Symposium on Software Reusability, 1997, pp. 65–74.
Karlsson, E. (ed.) Software Reuse: A Holistic Approach, John Wiley & Sons Ltd., Chichester, 1995.
Krueger, C.“Software Reuse,” ACM Computing Surveys, Vol. 24, No. 2, June 1992, pp. 131–183.
Kruchten, P.“The 4 + 1 View Model of Architecture,” IEEE Software, Vol. 12, No. 6, November 1995, pp. 42–50.
Lam, W. and McDermid, J.“A Summary of Domain Analysis Experience by Way of Heuristics,” Proceedings of the 1997 Symposium on Software Reusability, 1997, pp. 54–64.
McCain, R. “Reusable Software Component Construction: A Product-Oriented Paradigm,” Proceedings of the 5th AIAA/ACM/NASA/IEEE Computers in Aerospace, 1985, pp. 125–135.
Mclllroy, M. “Mass-produced Software Components,” in (eds.) Buxton, J.M., Naur, P., and Randell, B. Software Engineering Concepts and Techniques, 1968 NATO conference on Software Engineering, Petroce1li/Charter, Belgium, 1976, pp. 88–89.
Mintzberg, H. Structure in Fives: Designing Effective Organizations, Prentice-Hall, Inc., Englewood Cliffs, N.J., 1983.
Mintzberg, H. “A Typology of Organizational Structure,” in Miller, D. and Friesen, P. Organizations A Quantum View, Prentice-Hall Inc., 1984, pp. 68–86.
Moore, J. and Bailin, S.“Domain Analysis: Framework for Reuse,” in (eds.) Prieto-Díaz, R. and Arango, G. Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, 1991, pp. 179–203.
Neighbors, J. “Software Construction Using Components,” Ph.D. Thesis, Department of Information and Computer Science, University of California, Irvine, 1980.
Neighbors, J.“DRACO: A Method for Engineering Reusable Software Systems,” in (eds.) Biggerstaff, T. and Perlis, A. Software Reusability, Volume I, Concepts and Models, ACM Pressl989, pp. 295–319.
Parnas, D.“On the Design and Development of Program Families,” IEEE Transactions on Software Engineering, Vol. SE-2, No. 1, March 1976, pp. 1–9.
Prieto-Díaz, R.“Domain Analysis for Reuse,” Proceedings of COMPSAC '87, 1987, pp. 23–29.
Prieto-Díaz, R. “Domain Analysis: An Introduction,” Software Engineering Notes, Vol. 15, No. 2, April 1990, pp. 47–54.
Prieto-Díaz, R. and Arango, G. (eds.) Domain Analysis and Software Systems Modeling. IEEE Computer Society Press Tutorial, 1991.
Prieto-Díaz, R.“Historical Overview,” in (eds.) Schäfer, W., Prieto-Díaz, R., and Matsumoto, M. Software Reusability, Ellis Horwood Limited, 1994, pp. 1–16.
Shaw, M. and Garlan, D. Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall Inc., New Jersey, 1996.
Simos, M. “Organization Domain Modeling (ODM) Guidebook, Version 2.0,” Informal Technical Report for Software Technology for Adaptable, Reliable Systems (STARS), STARS-VC-A025/001/00, June 14, 1996.
Tracz, W. Confessions of a Used Program Salesman: Institutionalizing Software Reuse, Addison-Wesley Publishing Company, 1995.
Villarreal, E. and Batory, D. “Rosetta: A Generator of Data Language Compilers,” Proceedings of the 1997 Symposium on Software Reusability, Boston, United States, May 17–20 1997, pp. 146–156
Wartik, S. and Prieto-Díaz, R.“Criteria for Comparing Reuse-Oriented Domain Analysis Approaches,” International Journal of Software Engineering and Knowledge Engineering, Vol. 2, No. 3, September 1992, pp. 403–433.
Wegner, P.“Varieties of Reusability,” ITT Proceedings of the Workshop on Reusability in Programming, 1983, pp. 30–44.
Whittle, B.“Reusing requirement specifications: Lessons Learnt,” Proceedings of the 7th Annual Workshop on Software Reuse, Andersen Consulting Center in St. Charles, Illinois, August 28–30 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer Science+Business Media New York
About this chapter
Cite this chapter
Forsell, M.J. (2001). Using Hierarchies to Adapt Domain Analysis to Software Development. In: Sein, M.K., et al. Contemporary Trends in Systems Development. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-1341-4_10
Download citation
DOI: https://doi.org/10.1007/978-1-4615-1341-4_10
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-5506-9
Online ISBN: 978-1-4615-1341-4
eBook Packages: Springer Book Archive