EA-Analyzer: automating conflict detection in a large set of textual aspect-oriented requirementsAutomated Software Engineering - Tập 20 - Trang 111-135 - 2012
Alberto Sardinha, Ruzanna Chitchyan, Nathan Weston, Phil Greenwood, Awais Rashid
One of the aims of Aspect-Oriented Requirements Engineering is to address the composability and subsequent analysis of crosscutting and non-crosscutting concerns during requirements engineering. A composition definition explicitly represents interdependencies and interactions between concerns. Subsequent analysis of such compositions helps to reveal conflicting dependencies that need to be resolve...... hiện toàn bộ
Future of software development with generative AIAutomated Software Engineering - - 2024
Jaakko Sauvola, Sasu Tarkoma, Mika Klemettinen, Jukka Riekki, David Doermann
Generative AI is regarded as a major disruption to software development. Platforms, repositories, clouds, and the automation of tools and processes have been proven to improve productivity, cost, and quality. Generative AI, with its rapidly expanding capabilities, is a major step forward in this field. As a new key enabling technology, it can be used for many purposes, from creative dimensions to ...... hiện toàn bộ
Desert Island ColumnAutomated Software Engineering - Tập 15 - Trang 251-256 - 2007
Alan M. Davis
The author has been marooned on a desert island and his only access to the outside world is via a coupon for seven free books from Amazon (don’t ask how he will order the books). That doesn’t sound too bad, except there is a catch: all seven books must be related to software engineering. What will the author do?
Using model-driven engineering to automate software language translationAutomated Software Engineering - - 2024
Kevin Lano, Hanan Siala
The porting or translation of software applications from one programming language to another is a common requirement of organisations that utilise software, and the increasing number and diversity of programming languages makes this capability as relevant today as in previous decades. Several approaches have been used to address this challenge, including machine learning and the manual definition ...... hiện toàn bộ
Lightweight Formalisation in Support of Requirements EngineeringAutomated Software Engineering - Tập 5 - Trang 183-210 - 1998
Jane Hesketh, David Robertson, Norbert Fuchs, Alan Bundy
Formal design supported by automated reasoning can help keep track of requirements—a particular problem for large, detailed systems. Designers of system specifications are often constrained by codes of practice and must show not only that these have been observed but also demonstrate how that has been achieved. This is especially important in safety-critical systems where sections of the requireme...... hiện toàn bộ
A semantic framework for metamodel-based languagesAutomated Software Engineering - Tập 16 - Trang 415-454 - 2009
Angelo Gargantini, Elvinia Riccobene, Patrizia Scandurra
In the model-based development context, metamodel-based languages are increasingly being defined and adopted either for general purposes or for specific domains of interest. However, meta-languages such as the MOF (Meta Object Facility)—combined with the OCL (Object Constraint Language) for expressing constraints—used to specify metamodels focus on structural and static semantics but have no built...... hiện toàn bộ
Designing automotive embedded systems with adaptive genetic algorithmsAutomated Software Engineering - Tập 22 - Trang 199-240 - 2014
Aldeida Aleti
One of the most common problems faced by planners, whether in industry or government, is optimisation—finding the optimal solution to a problem. Even a one percent improvement in a solution can make a difference of millions of dollars in some cases. Traditionally optimisation problems are solved by analytic means or exact optimisation methods. Today, however, many optimisation problems in the desi...... hiện toàn bộ
Cloud refactoring: automated transitioning to cloud-based servicesAutomated Software Engineering - Tập 21 - Trang 345-372 - 2013
Young-Woo Kwon, Eli Tilevich
Using cloud-based services can improve the performance, reliability, and scalability of a software application. However, transitioning an application to use cloud-based services is difficult, costly, and error-prone. The required re-engineering effort includes migrating to the cloud the functionality to be accessed as remote cloud-based services and re-targeting the client code accordingly. In add...... hiện toàn bộ