Moldable Tools for Object-oriented Development

Chis, Andrei; Gîrba, Tudor; Kubelka, Juraj; Nierstrasz, Oscar Marius; Reichhart, Stefan; Syrel, Aliaksei (2017). Moldable Tools for Object-oriented Development. In: Manuel Mazzara, Bertrand Meyer (ed.) PAUSE: Present And Ulterior Software Engineering (pp. 77-101). Springer 10.1007/978-3-319-67425-4_6

[img] Text
Chis17a-MoldableToolsPAUSE.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (1MB)

Object-oriented programming aims to facilitate navigation between domain concepts and the code that addresses those domains by enabling developers to directly model those domain concepts in the code. To make informed decisions developers then formulate detailed and domain-specific questions about their systems in terms of domain concepts, and use tools to explore available information and answer those questions. Development tools however focus mainly on object-oriented idioms and do not expose or exploit domain concepts constructed on top of object-oriented programming idioms. Analysis tools are typically not tightly integrated with development tools. This has a negative effect on program comprehension, increasing the effort and the time for obtaining answers. To improve program comprehension we propose to better integrate domain concepts and program comprehension tools into the development environment through moldable tools. Moldable tools are development tools that are aware of the current development context and support inexpensive creation of domain-specific extensions. We elaborate on the idea of moldable tools and show how to apply moldable tools to support object-oriented programming. Through practical examples we show how developers can embed domain concepts into their development tools.

Item Type:

Book Section (Book Chapter)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Chis, Vasile-Andrei, Nierstrasz, Oscar, Syrel, Aliaksei

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

ISBN:

978-3-319-67424-7

Publisher:

Springer

Submitter:

Oscar Nierstrasz

Date Deposited:

11 Apr 2018 11:51

Last Modified:

26 Mar 2024 14:47

Publisher DOI:

10.1007/978-3-319-67425-4_6

BORIS DOI:

10.7892/boris.113125

URI:

https://boris.unibe.ch/id/eprint/113125

Actions (login required)

Edit item Edit item
Provide Feedback