Extending grammars and metamodels for reuse: the Reuseware approach
Extending grammars and metamodels for reuse: the Reuseware approach
- Author(s): J. Henriksson ; F. Heidenreich ; J. Johannes ; S. Zschaler ; U. Aßmann
- DOI: 10.1049/iet-sen:20070060
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): J. Henriksson 1 ; F. Heidenreich 1 ; J. Johannes 1 ; S. Zschaler 1 ; U. Aßmann 1
-
-
View affiliations
-
Affiliations:
1: Fakultät Informatik, Technische Universität Dresden, Dresden, Germany
-
Affiliations:
1: Fakultät Informatik, Technische Universität Dresden, Dresden, Germany
- Source:
Volume 2, Issue 3,
June 2008,
p.
165 – 184
DOI: 10.1049/iet-sen:20070060 , Print ISSN 1751-8806, Online ISSN 1751-8814
The trend towards domain-specific languages leads to an ever-growing plethora of highly specialised languages. Developers of such languages focus on their specific domains rather than on the technical challenges of language design. The generic features of languages are rarely included in special-purpose languages. One very important feature is the ability to formulate partial programs in separate encapsulated entities, which can be composed into complete programs in a well-defined manner. A language-independent approach is presented that adds useful constructs for defining components. The authors discuss the underlying concepts and describe a composition environment and tool supporting these ideas–the Reuseware Composition Framework. To evaluate this approach, the authors enrich the (Semantic) Web query language Xcerpt with an additional useful reuse concept – modules.
Inspec keywords: data encapsulation; software reusability; grammars; object-oriented programming
Other keywords:
Subjects: Formal languages and computational linguistics; Software engineering techniques; Object-oriented programming
References
-
-
1)
- F. Bry , S. Schaffert . (2003) The XML query language Xcerpt: design principles, examples and semantics.
-
2)
- The COMPOST Consortium: ‘The COMPOST system’, available at: http://www.the-compost-system.org,accessed May 2007.
-
3)
- Object Management Group: ‘Unified modeling language: superstructure version 2.0’. OMG Document, August 2005, available at: http://www.omg.org/docs/formal/05-07-04.pdf,accessed May 2007.
-
4)
- O.L. Madsen , B. Møller-Pedersen , K. Nygaard . (1993) Object-oriented programming in the BETA programming language.
-
5)
- Gray, J., Roychoudhury, S.: `A technique for constructing aspect weavers using a program transformation engine', AOSD'04: Proc. 3rd Int. Conf. Aspect-oriented Software Development, 2004, New York, NY, USA, ACM Press, p. 36–45.
-
6)
- Prud'hommeaux E., Seaborne A.: ‘SPARQL query language for RDF’. W3C Working Draft, March 2007, available at: http://www.w3.org/TR/rdfsparql-query/,accessed May 2007.
-
7)
- A. Colyer , A. Clement , G. Harley , M. Webster . (2004) Eclipse AspectJ: aspect-oriented programming with AspectJ and the Eclipse AspectJ Development Tools (The Eclipse Series).
-
8)
- Majkut, M., Franczyk, B.: `Generation of implementations for the model driven architecture with syntactic unit trees', Proc. 2nd OOPSLA Workshop on Generative Techniques in the Context of MDA, October 2003.
-
9)
- Clark J.: ‘XSL transformations (XSLT)’. W3C Recommendation, November 1999, available at: http://www.w3.org/TR/xslt,accessed May 2007.
-
10)
- E. Gamma , R. Helm , R. Johnson , J.M. Vlissides . (1994) Design patterns: elements of reusable object-oriented software.
-
11)
- Horrocks, I., Patel-Schneider, P.F.: `A proposal for an OWL rules language', Proc. 13th Int. World Wide Web Conf. (WWW 2004), 2004, ACM, p. 723–731.
-
12)
- P. Klint , R. L̈ammel , C. Verhoef . Toward an engineering discipline for grammarware. ACM Trans. Softw. Eng. Methodol. , 3 , 331 - 380
-
13)
- `International Organization for Standardization', ISO/IEC 14977:1996: Information Technology – Syntactic Metalanguage – Extended BNF, 1996, International Organization for Standardization Geneva, Switzerland.
-
14)
- Henriksson, J., Aßmann, U., Heidenreich, F., Johannes, J., Zschaler, S.: `How dark should a component black box be? the reuseware answer', Proc. 12th Int. Workshop on Component-oriented Programming (WCOP) Co-located with 21st European Conf. Object-oriented Programming (ECOOP'07), 2007, To be published.
-
15)
- Atlas Project Team: ‘Atlas transformation language’, available at: http://www.eclipse.org/m2m/atl/,accessed May 2007.
-
16)
- J.R. Cordy . The txl source transformation language. Sci. Comput. Program. , 3 , 190 - 210
-
17)
- Ossher, H., Tarr, P.: `Multi-dimensional separation of concerns and the hyperspace approach', Proc. Symp. Software Architectures and Component Technology: The State of the Art in Software Development, 2000, Kluwer.
-
18)
- Patel-Schneider P.F., Hayes P., Horrocks I.: ‘OWL web ontology language semantics and abstract syntax’. W3C Recommendation, February 2004, available at: http://www.w3.org/TR/owl-semantics/,accessed May 2007.
-
19)
- Boag S., Chamberlin D., Fernández M.F., Florescu D., Robie J., Siméon J.: ‘XQuery 1.0: an XML query language’. W3C Recommendation, January 2007, available at: http://www.w3.org/TR/xquery,accessed May 2007.
-
20)
- Baxter, I.D.: `DMS: program transformations for practical scalable software evolution', IWPSE '02: Proc. Int. Workshop on Principles of Software Evolution, 2002, New York, NY, USA, ACM Press, p. 48–51.
-
21)
- F. Budinsky , D. Steinberg , E. Merks , R. Ellersick , T.J. Grose . (2004) Eclipse modeling framework.
-
22)
- Alanen, M., Porres, I.: `A relation between context-free grammars and meta object facility metamodels', Technical Report 606, 2004, TUCS–Turku Centre for Computer Science, Turku, Finland.
-
23)
- T. Berners-Lee , J. Hendler , O. Lassila . The semantic web. Sci. Am. , 5 , 34 - 43
-
24)
- Harrison, W., Ossher, H., Tarr, P.: `Asymmetrically vs. symmetrically organized paradigms for software composition', Technical Report, IBM, 2002.
-
25)
- O. Nierstrasz , T.D. Meijler . Research directions in software composition. ACM Comput. Surv. , 2 , 262 - 264
-
26)
- M.G.J. van den Brand , J. Heering , P. Klint , P.A. Olivier . Compiling language definitions: the asf+sdf compiler. ACM Trans. Program. Lang. Syst. , 4 , 334 - 368
-
27)
- Bry, F., Fuche, T., Schaffert, S.: `Initial draft of a language syntax', Technical Report IST506779/Munich/I4-D6/D/PU/a1, 2006, Institute for Informatics, University of Munich.
-
28)
- Object Management Group: ‘Meta object facility (MOF) specification version 2.0’. OMG Document, January 2006, available at: http://www.omg.org/cgibin/doc?formal/2006-01-01, accessed May 2007.
-
29)
- Schaffert, S., Bry, F., Fuche, T.: `Simulation unification', Technical Report IST506779/Munich/I4-D5/D/PU/a1, 2005, Institute for Informatics, University of Munich.
-
30)
- U. Aßmann . (2003) Invasive software composition.
-
31)
- Henriksson, J., Johannes, J., Zschaler, S., Aßmann, U.: `Reuseware – adding modularity to your language of choice', Proc. TOOLS EUROPE 2007: Special Issue of the Journal of Object Technology, 2007, To be published.
-
32)
- Brickley D., Guha R.V.: ‘RDF vocabulary description language 1.0: RDF schema’. W3C Recommendation, February 2004, available at: http://www.w3.org/TR/rdf-schema/, accessed May 2007.
-
33)
- O. Spinczyk , D. Lohmann , M. Urban . Aspect C++: an AOP extension for C++. Softw. Dev. J. , 68 - 76
-
34)
- The Eclipse Foundation: ‘Eclipse platform technical overview’, available at: http://www.eclipse.org/articles/Whitepaper-Platform-3.1/eclipse-platformwhitepaper,html, accessed May 2007.
-
35)
- D.C. Kozen . (1997) Automata and computability.
-
36)
- Object Management Group: ‘Meta object facilities (MOF) 2.0 Query/View/Transformation Specification’. OMG Document, November 2005, available at: http://www.omg.org/cgi-bin/apps/doc?ptc/05-11-01.pdf, accessed May 2007.
-
37)
- Aßmann, U., Berger, S., Bry, F., Furche, T., Henriksson, J., Johannes, J.: `Modular web queries—from rules to stores', 3rdInt. Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS'07), 27 November 2007, Vilamoura, Algarve, Portugal, To be published.
-
38)
- Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M.: `Aspect-oriented programming', Proc. 11th European Conf. Object-oriented Programming (ECOOP'97), 1997, Heidelberg, 1241, LNCS, Springer, p. 220–242.
-
39)
- Parr T.: ‘ANTLR – ANother Tool for Language Recognition – parser generator’, available at: http://www.antlr.org, accessed May 2007.
-
1)