Skip to main content

AP1: A Platform for Model-Based Software Engineering

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4473))

Abstract

This paper gives an overview of the AP1 system, which is a platform for model-based CASE tools. AP1 is a set of libraries and tools that support different activities in the software development process, with a focus on the development of enterprise applications. It addresses some key problems of software development, like the storage and management of artefacts, their creation and modification, and the generation of artefacts from other artefacts. AP1 is based on several novel concepts, e.g. an RDB-based event-driven architecture, robust user interfaces and a generator model that offers a particularly high degree of type-safety. Due to an open architecture AP1 makes it easy to create new CASE-tools that immediately take advantage of its functionality.

This work has been funded by AARN Innovation Ltd and the Foundation for Research, Science and Technology of New Zealand under grant number AARN0501.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Albizuri-Romero, M.B.: A retrospective view of CASE tools adoption. SIGSOFT Softw. Eng. Notes 25(2), 46–50 (2000)

    Article  Google Scholar 

  2. Huff, C.C.: Elements of a realistic CASE tool adoption budget. Commun. ACM 35(4), 45–54 (1992)

    Article  Google Scholar 

  3. Anderson, M., Bird, B.: An evaluation of PCTE as a portable tool platform. In: Proceedings of the Software Engineering Environments Conference, pp. 96–100 (1993)

    Google Scholar 

  4. Iivari, J.: Why are CASE tools not used? Commun. ACM 39(10), 94–103 (1996)

    Article  Google Scholar 

  5. Kemerer, C.F.: How the learning curve affects CASE tool adoption. IEEE Software 9(3), 23–28 (1992)

    Article  Google Scholar 

  6. Lending, D., Chervany, N.L.: The use of CASE tools. In: SIGCPR 1998. Proceedings of the 1998 ACM SIGCPR Conference on Computer Personnel Research, pp. 49–58. ACM Press, New York, NY, USA (1998)

    Chapter  Google Scholar 

  7. Maccari, A., Riva, C.: On CASE tool usage at Nokia. In: ASE 2002. Proceedings of the 17th IEEE International Conference on Automated Software Engineering, pp. 59–68. IEEE Computer Society Press, Los Alamitos (2002)

    Google Scholar 

  8. Kapsammer, E., Reiter, T., Schwinger, W.: Model-based tool integration - state of the art and future perspectives. In: CITSA 2006. Proceedings of the 3rd International Conference on Cybernetics and Information Technologies, Systems and Applications (2006)

    Google Scholar 

  9. Draheim, D., Lutteroth, C., Weber, G.: A type system for reflective program generators. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  10. Bosua, R., Brinkkemper, S.: Realisation of an integrated software engineering environment through heterogeneous CASE-tool integration. In: Proceedings of the Conference on Software Engineering Environments, pp. 152–159. IEEE Computer Society Press, Los Alamitos (1995)

    Chapter  Google Scholar 

  11. Wybolt, N.: Perspectives on CASE tool integration. SIGSOFT Softw. Eng. Notes 16(3), 56–60 (1991)

    Article  Google Scholar 

  12. Gray, J., Ryan, B.: Integrating approaches to the construction of software engineering environments. In: Proceedings of the Eighth Conference on Software Engineering Environments, pp. 53–65. IEEE Computer Society Press, Los Alamitos (1997)

    Chapter  Google Scholar 

  13. Maruyama, K., Yamamoto, S.: A CASE tool platform using an XML representation of java source code. In: SCAM 2004. Proceedings of the 4th IEEE International Workshop on Source Code Analysis and Manipulation, pp. 158–167. IEEE Computer Society Press, Proceedings of the (2004)

    Google Scholar 

  14. The Firebird Foundation (Firebird RDBMS), http://www.firebirdsql.org/

  15. Bernstein, P.A., Goodman, N.: Multiversion concurrency control -theory and algorithms. ACM Trans. Database Syst. 8(4), 465–483 (1983)

    Article  MATH  MathSciNet  Google Scholar 

  16. Draheim, D., Weber, G.: Form-Oriented Analysis - A New Methodology to Model Form-Based Applications. Springer, Heidelberg (2004)

    Google Scholar 

  17. Object Management Group: Meta Object Facility (MOF) Core Specification Version 2.0 (2006)

    Google Scholar 

  18. SPetrov, I., Jablonski, S.: An OMG MOF based repository system with querying capability – the iRM project. In: Proceedings of iiWAS 2004 (2004)

    Google Scholar 

  19. Internet Engineering Task Force (IETF) Network Working Group: RFC4122: A Universally Unique IDentifier (UUID) URN Namespace (2005)

    Google Scholar 

  20. D’Anjou, J.: The Java Developer’s Guide to Eclipse. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  21. Skibo, C.: Working with Visual Studio 2005. Microsoft Press, Redmond, Washington (2006)

    Google Scholar 

  22. Draheim, D., Lutteroth, C., Weber, G.: Robust content creation with form-oriented user interfaces. In: Proceedings of CHINZ 2005. 6th International Conference of the ACM’s Special Interest Group on Computer-Human Interaction, ACM Press, New York (2005)

    Google Scholar 

  23. Yap, N., Chiong, H., Grundy, J., Berrigan, R.: Supporting dynamic software tool integration via web service-based components. In: ASWEC 2005. Proceedings of the Australian Software Engineering Conference, pp. 160–169. IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  24. Cheng, L.T., de Souza, C.R., Hupfer, S., Patterson, J., Ross, S.: Building collaboration into IDEs. Queue 1(9), 40–50 (2004)

    Article  Google Scholar 

  25. Cheng, L.T., Hupfer, S., Ross, S., Patterson, J.: Jazzing up Eclipse with collaborative tools. In: eclipse 2003. Proceedings of the 2003 OOPSLA Workshop on Eclipse Technology Exchange, pp. 45–49. ACM Press, New York (2003)

    Chapter  Google Scholar 

  26. Baheti, P., Gehringer, E., Stotts, D.: Exploring the efficacy of distributed pair programming. In: XP/Agile Universe 2002. Proceedings of the Second XP Universe and First Agile Universe Conference, pp. 208–220. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  27. Ho, C.W., Raha, S., Gehringer, E., Williams, L.: Sangam: a distributed pair programming plug-in for Eclipse. In: eclipse 2004. Proceedings of the 2004 OOPSLA Workshop on Eclipse Technology Exchange, pp. 73–77. ACM Press, New York (2004)

    Chapter  Google Scholar 

  28. Zhu, N., Grundy, J., Hosking, J.: Pounamu: a meta-tool for multi-view visual language environment construction. In: Proceedings of VL/HCC 2004 IEEE Symposium on Visual Languages and Human-Centric Computing, IEEE Press, Los Alamitos (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dirk Draheim Gerald Weber

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lutteroth, C. (2007). AP1: A Platform for Model-Based Software Engineering. In: Draheim, D., Weber, G. (eds) Trends in Enterprise Application Architecture. TEAA 2006. Lecture Notes in Computer Science, vol 4473. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75912-6_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75912-6_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75911-9

  • Online ISBN: 978-3-540-75912-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics