skip to main content
10.1145/1774088.1774565acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

A multi-view model-driven approach for packaging software components

Published: 22 March 2010 Publication History

Abstract

Tool support in chemical process modeling evolved towards using more complex and more integrated systems, often made by combining smaller sub-systems, coming from different vendors. The increasingly growing heterogeneity of these systems led to the emergence of interoperability standards such as CAPE-OPEN. However, the component-based architecture imposed by this standard made the development and maintenance of process modelling components more complex. Indeed, it requires accurate knowledge about three interconnected domains: the process itself, the standard specification, and the middleware (e.g. COM or .NET). Consequently, both development and maintenance tasks require the collaboration of several experts throughout the entire component lifecycle. Tools that assist experts in performing these tasks are thus required. This paper presents an iterative model-driven approach that allows expressing changes through three separated views, each of which is associated to an expert domain, and automatically propagating the effects of these changes in order to generate compliant code. The approach is based on domain-specific modeling and model transformations, and is illustrated through a prototype that has been validated with respect to expected changes impacting the three domains.

References

[1]
B. Braunschweig, and R. Gani. Software Architectures and Tools for Computer Aided Process Engineering. 2002: Elsevier. 659.
[2]
J.-P. Belaud, B. Braunschweig, M. White. The CAPE-OPEN Standard: Motivations, Development Process, Technical Architecture and Examples. In Software Architectures and Tools for Computer Aided Process Engineering, vol. 11, (2002), pp. 303--332
[3]
W. M. Barrett Jr., J. Yang. Development of a chemical process modelling environment based on CAPE-OPEN interface standards and the Microsoft .NET framework. In: Computers and Chemical Engineering 30 (2005), pp. 191--201
[4]
Enrico Biermann, Claudia Ermel, Gabriele Taentzer. Precise Semantics of EMF Model Transformations by Graph Transformation. In: MoDELS 2008, pp. 53--67
[5]
H. Ehrig, K. Ehrig. Overview of Formal Concepts for Model Transformations Based on Typed Attributed Graph Transformation. Electronic Notes in Theoretical Computer Science 152 (2006), pp. 3--22
[6]
The CAPE-OPEN Laboratories Network, http://www.colan.org
[7]
COCO: The CAPE-OPEN to CAPE-OPEN Simulator, http://www.cocosimulator.org
[8]
TIGER EMF Transformation Project, http://tfs.cs.tuberlin.de/emftrans/
[9]
openArchitectureWare Project, http://www.openarchitectureware.org
[10]
Abd-Ali, J. and Guemhioui, K. E. 2005. An MDA-Oriented .NET Metamodel. In: Proceedings of the Ninth IEEE international EDOC Enterprise Computing Conference (September 19--23, 2005). EDOC. IEEE Computer Society, Washington DC, 142--156.
[11]
Eclipse Modelling Framework (EMF), http://www.eclipse.org/emf
[12]
L. E. Scriven. The role of past, current, and future technologies in chemical engineering. In: AIChE. National meetings, Miami Beach FL, Minneapolis (1986) 1987, vol. 83, no12, pp. 65--69
[13]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.
[14]
Czarnecki K. Overview of Generative Software Development. In J.-P. Banâtre et al. (Eds.): Unconventional Programming Paradigms (UPP) 2004, Mont Saint-Michel, France, LNCS 3566, pp. 313--328, 2005
[15]
J. Greenfield, K. Short. Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools. In: OOPSLA'03, October 26--30, 2003, Anaheim, California, USA.
[16]
S. B. Ecker, T. Haase, B. Westfechtel, J. Wilhelms. Integration Tools Supporting Cooperative Development Processes in Chemical Engineering. In: Integrated Design and Process Technology, IDPT, June 2002
[17]
P. J. Clemente, J. Hernandez, F. Sanchez. An MDA Approach to Develop Systems Based on Components and Aspects. In: SAC'07 March 1115, 2007, Seoul, Korea
[18]
B. Trask, T. Paniscotti, A. Roman, V. Bhanot. Using Model-Driven Engineering to Complement Software Product Line Engineering in Developing Software Defined Radio Components and Applications. In: OOPSLA'06 October 22--26, 2006, Portland, Oregon, USA
[19]
K. Bhattacharya, R. Guttman, K. Lyman, F. F. Heath III, S. Kumaran, P. Nandi, F. Wu, P. Athma, C. Freiberg, L. Johannsen, A. Staudt. A model-driven approach to industrializing discovery processes in pharmaceutical research. In: Ibm Systems Journal, vol 44, no 1, 2005, pp. 145--162
[20]
J. Estublier, G. Vega. Reuse and Variability in Large Software Applications. In: ESEC-FSE'05, September 5--9, 2005, Lisbon, Portugal
[21]
OMG, "MDA Guide Version 1.0.1", omg/2003-06-01, June 2003
[22]
M. Mernik, J. Heering, A. M. Sloane. When and How to Develop Domain-Specific Languages. In: ACM Computing Surveys, Vol. 37, No. 4, December 2005, pp. 316--344

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '10: Proceedings of the 2010 ACM Symposium on Applied Computing
March 2010
2712 pages
ISBN:9781605586397
DOI:10.1145/1774088
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 March 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CAPE-OPEN
  2. model-driven engineering
  3. software evolution

Qualifiers

  • Research-article

Conference

SAC'10
Sponsor:
SAC'10: The 2010 ACM Symposium on Applied Computing
March 22 - 26, 2010
Sierre, Switzerland

Acceptance Rates

SAC '10 Paper Acceptance Rate 364 of 1,353 submissions, 27%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 202
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media