Abstract
Reuse is an important aspect of software engineering that promises advantages like faster time-to-market, cost reduction, better maintainability etc. The software industry focuses on components as commercials off-the-shelf in order to gain reusable assets. However, reuse on the design level usually is not addressed. If we come to perceive models as assets of the software process, then the design moves from the periphery of software engineering to the center. This implies several advantages, like an improved system’s overview and insight, because of greater abstraction and easier comprehension of the design concepts.
Current modeling tools primarily provide a confined work-place for the definition of models including proprietary services like code generation. This paper proposes separation of services and modeling tools to enable independent reuse of services. Thereby the efficiency of the modeling process increases as services become globally shared assets. Also the models, which are expressed in an open available format – independent of a particular modeling tool – facilitate exchange and reuse. As a result, a user community grows and the quality of model artifacts improves because of frequent use, correction and peer review.
This paper describes how these ideas are reflected in the design and functionality of the Evolution and Validation Environment EVE. EVE provides an interoperability platform for model exchange. It consists solely of components which adhere to open specifications, such as XMI, UML, and OCL. EVE is designed as a loosely coupled system, which allows users to execute and combine services locally or over the Internet in arbitrary ways.
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
Biggerstaff, T.J., Richter, C.: Reusability Framework, Assessment, and Directions. In: Biggerstaff, T.J., Richter, C. (eds.) Software Reusability. Concepts and Models, vol. I, ch. 1, pp. 1–17. ACM, New York (1989)
Brooks Jr., F.P.: The Mythical Man Month. Addison-Wesley, Reading (1995)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Pattern. John Wiley & Sons, Chichester (1996)
Giandini, R., Pons, C., Pérez, G.A.: Use case refinements in the object oriented software development process. In: Viola, A., Lasarte, M., Perovich, D., Solari, M., Vignaga, A. (eds.) XXVIII Conferencia Latinoamericana de Informatica (CLEI 2002), InfoUYclei 2002 (November 2002) ISBN 9974-7704-1-6
Gokhale, A., Schmidt, D.C., Natarajan, B., Wang, N.: Applying model-indegrated computing to component middleware and enterprise applications. Communications of the ACM 45(10), 65–70 (2002)
Jansson, P.: Use Case Analysis with Rational Rose. Rational Software Corp., Santa Clara CA (1995)
Marelly, R., Harel, D., Kugler, H.: Multiple instances and symbolic variables in executable sequence charts. In: Proc. 17th Ann. ACM Conf. on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA 2002 (2002)
McIlroy, M.D.: Mass produced software components. In: Naur, P., Randel, B. (eds.) NATO Conference on Software Engineering. NATO Science Commitee (October 1968)
Mellor, S.J.: Make models be assets. Communications of the ACM, 45(11) (November 2002)
Miller, J., Mukerji, J.: Model driven architecture(mda). Technical Report ormsc/2001-07-01, Object Management Group(OMG), Architecture Board ORMSC (July 2001)
Müller, H., Weber, H. (eds.): Continuous Engineering of Industrial-Scale Software Systems (March 1998), Proc. Dagstuhl Seminar
Object Management Group (OMG). Unified Modeling Language Specification, Version 1.4 (September 2001), http://cgi.omg.org/docs/formal/01-09-67.pdf
Object Management Group (OMG). Meta Object Facility(MOF) Specification, Version 1.4 (April 2002), http://www.omg.org/
Object Management Group (OMG). XML Metadata Interchange(XMI) Specification, Version 1.2 (January 2002), http://cgi.omg.org/docs/formal/02-01-01.pdf
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline, April 1996. PH (1996) ISBN 0131829572
Stevens, P.: Playing games with uml tools (November 2002), http://www.dcs.ed.ac.uk/home/pxs/talksEtc.html ; Invited Talk First International Symposium on Formal Methods for Components and Objects (FMCO 2002)
Weber, H.: Continuous engineering of information and communication infrastructures (extended abstract). In: Finance, J.-P. (ed.) FASE 1999. LNCS, vol. 1577, pp. 22–29. Springer, Heidelberg (1999) ISBN 3-540-65718-5
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Süß, J.G., Leicher, A., Weber, H., Kutsche, RD. (2003). Model-Centric Engineering with the Evolution and Validation Environment. In: Stevens, P., Whittle, J., Booch, G. (eds) «UML» 2003 - The Unified Modeling Language. Modeling Languages and Applications. UML 2003. Lecture Notes in Computer Science, vol 2863. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45221-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-45221-8_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20243-1
Online ISBN: 978-3-540-45221-8
eBook Packages: Springer Book Archive