Skip to main content

From Application Domains to Executable Domains: Achieving Reuse with a Domain Network

  • Conference paper
Software Reuse: Advances in Software Reusability (ICSR 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1844))

Included in the following conference series:

Abstract

Software generators are among the most effective methods for achieving software reuse. Describing an application using a domain specific language and then performing a single refinement step to an executable language is the approach used by most generators. This paper shows how to use the Domain Network (DN) concept, a set of interconnected domains, as a way to improve reuse in the context of software generation.

This work has been partially supported by CNPq and by the Pronex Project of Ministério da Ciência e Tecnologia

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Neighbors, J.: Software Construction Using Components, PhD thesis, University of California at Irvine (1980), http://www.BayfrontTechnologies.com/thesis.htm

  2. Leite, J.C.S.P., Sant’Anna, M., Freitas, F.G.: Draco-PUC: a Technology Assembly for Domain Oriented Software Development. In: Proceedings of the Third International Conference on Software Reuse, pp. 94–100. IEEE Computer Society Press, Los Alamitos (1994)

    Chapter  Google Scholar 

  3. Freeman, P.: A Conceptual Analysis of the Draco Approach to Constructing Software Systems. IEEE Transactions on Software Engineering SE-13(7), 830–844 (1987)

    Article  Google Scholar 

  4. Harris, D.R., Yeh, A.S., Reubenstein, H.B.: Extracting Architectural Features from Source Code. Automated Software Engineering 3(1/2), 109–138 (1996)

    Article  MathSciNet  Google Scholar 

  5. Leite, J.C.S.P., Sant’Anna, M., Prado, A.F.: Porting Cobol Programs Using a Transformational Approach. Journal of Software Maintenance: Research and Practice 9, 3–31 (1997)

    Article  Google Scholar 

  6. Freitas, F.G., Leite, J.C.S.P.: Reusing Domains for the Construction of Reverse Engineering Tools. In: Proceedings of the 6th Working Conference on Reverse Engineering. IEEE Computer Press, Los Alamitos (1999)

    Google Scholar 

  7. Leite, J.C.S.P., Sant’Anna, M., Prado, A.F.: Porting Cobol Programs Using a Transformational Approach. Journal of Software Maintenance: Research and Practice 9, 3–31 (1997)

    Article  Google Scholar 

  8. Leite, J.C.S.P., Freitas, F.G.: Reusing Domains for the Construction of Reverse Engineering Tools. In: Proceedings of the 6th Working Conference on Reverse Engineering. IEEE Computer Press, Los Alamitos (1999)

    Google Scholar 

  9. Coleman, D., et al.: Object-Oriented Development: The Fusion Method. Prentice-Hall, Englewood Cliffs (1994)

    Google Scholar 

  10. http://cui.unige.ch/~scg/FreeDB/FreeDB.6.html

  11. Bentley, J.: Little Languages. Communications of the ACM 29(8), 711–721 (1986)

    Article  MathSciNet  Google Scholar 

  12. Devanbu, P.T.: GENOA - A Customizable Language and Front-End independent Code Analyzer. In: Proceedings of the 14th International Conference on Software Engineering, pp. 307–319. IEEE Computer Society Press, Los Alamitos (1992)

    Google Scholar 

  13. Welty, C.A.: Augmenting Abstract Syntax Trees for Program Understanding. In: Proceedings of the Automated Software Engineering. IEEE Computer Society Press, Los Alamitos (1997)

    Google Scholar 

  14. Booch, G.: Object Oriented Analysis and Design with Applications, 2nd edn. Benjamin/Cummings (1994)

    Google Scholar 

  15. Rumbaugh, J., et al.: Object Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, ISBN 0-13- 629841-9 (1991)

    Google Scholar 

  16. Jackson, M.: System Development. Prentice-Hall, Englewood Cliffs (1983)

    MATH  Google Scholar 

  17. http://www.aiai.ed.ac.uk/~jacs/wxwin.html

  18. Batory, D., Smaragdakis, Y.: JTS: Tools for Implementing Domain-Specific Languages. In: Proceedings of the Fifth International Conference on Software Reuse. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

  19. Hudak, P.: Modular Domain Specific Languages and Tools. In: Proceedings of the Fifth International Conference on Software Reuse. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

  20. Canfora, G., et al.: An Extensible System for Source Code Analysis. IEEE Transactions on Software Engineering SE-24(9), 721–740 (1998)

    Article  Google Scholar 

  21. Penteado, R., et al.: Reengineering of Legacy Systems Based on Transformation Using Object Oriented Paradigm. In: Proceedings of the 5th Working Conference on Reverse Engineering. IEEE Computer Press, Los Alamitos (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bergmann, U., Sampaio do Prado Leite, J.C. (2000). From Application Domains to Executable Domains: Achieving Reuse with a Domain Network. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-44995-9_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67696-6

  • Online ISBN: 978-3-540-44995-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics