EDBT 2026 Demo / reviewers in the wild / expert
Anthony Finkelstein
dblp:f/AFinkelstein · also A. C. W. Finkelstein
· DBLP profile ↗
76ranked-venue papers
16as first author
1since 2021 · last 2021
0000-0003-2167-9844ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 59 · 12 first-authorApplied, interdisciplinary, general and emerging computing · 10 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 6 · 1 first-authorHuman-computer interaction and ubiquitous computing · 5Systems, architecture and hardware · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorComputer networks · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
22 papers |
Requirements engineering and software design · 72% Program verification · 12% Software testing · 6% | |
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Bioinformatics and computational biology · 89% Computing education · 11% |
Topics — the 30 heaviest of 41, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
requirements elicitation |
0.5 | 4 | 2012 | StakeRare: Using Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation · IEEE Trans. Software Eng. 2012 StakeSource2.0: using social networks of stakeholders to identify and prioritise requirements · ICSE 2011 StakeSource: harnessing the power of crowdsourcing and social networks in stakeholder analysis · ICSE (2) 2010 |
Requirements engineering and software design › requirements management
requirements prioritization |
0.4 | 3 | 2012 | StakeRare: Using Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation · IEEE Trans. Software Eng. 2012 StakeSource2.0: using social networks of stakeholders to identify and prioritise requirements · ICSE 2011 StakeNet: using social networks to analyse the stakeholders of large-scale software projects · ICSE (1) 2010 |
Requirements engineering and software design › requirements elicitation
stakeholder analysis |
0.2 | 2 | 2010 | StakeSource: harnessing the power of crowdsourcing and social networks in stakeholder analysis · ICSE (2) 2010 StakeNet: using social networks to analyse the stakeholders of large-scale software projects · ICSE (1) 2010 |
Requirements engineering and software design
model-driven engineering |
0.2 | 4 | 2013 | Generating and Evaluating Choices for Fixing Inconsistencies in UML Design Models · ASE 2008 Cascading verification: an integrated method for domain-specific model checking · ESEC/SIGSOFT FSE 2013 Consistency Management with Repair Actions · ICSE 2003 |
Program verification › model checking
domain-specific model checking |
0.2 | 1 | 2013 | Cascading verification: an integrated method for domain-specific model checking · ESEC/SIGSOFT FSE 2013 |
Program verification
model checking |
0.2 | 1 | 2013 | Cascading verification: an integrated method for domain-specific model checking · ESEC/SIGSOFT FSE 2013 |
Requirements engineering and software design
software architecture |
0.1 | 3 | 2010 | Software Development Governance (SDG) Workshop · ICSE (2) 2010 ViewPoints: meaningful relationships are difficult! · ICSE 2003 A Framework for Expressing the Relationships Between Multiple Views in Requirements Specification · IEEE Trans. Software Eng. 1994 |
Requirements engineering and software design › inconsistency management
consistency checking |
0.1 | 3 | 2008 | Flexible consistency checking · ACM Trans. Softw. Eng. Methodol. 2003 Static Consistency Checking for Distributed Specifications · ASE 2001 Generating and Evaluating Choices for Fixing Inconsistencies in UML Design Models · ASE 2008 |
Software testing › combinatorial testing
bounded exhaustive testing |
0.1 | 1 | 2008 | Using JULE to generate a compliance test suite for the UML standard · ICSE 2008 |
Requirements engineering and software design › inconsistency management
inconsistency repair |
0.1 | 1 | 2008 | Generating and Evaluating Choices for Fixing Inconsistencies in UML Design Models · ASE 2008 |
Software testing › test generation
test suite generation |
0.1 | 1 | 2008 | Using JULE to generate a compliance test suite for the UML standard · ICSE 2008 |
Requirements engineering and software design
requirements specification |
0.1 | 3 | 2003 | ViewPoints: meaningful relationships are difficult! · ICSE 2003 A Framework for Expressing the Relationships Between Multiple Views in Requirements Specification · IEEE Trans. Software Eng. 1994 Expressing the Relationships Between Multiple Views in Requirements Specification · ICSE 1993 |
Software maintenance and evolution › software configuration management
consistency management |
0.0 | 1 | 2003 | Consistency Management with Repair Actions · ICSE 2003 |
Software maintenance and evolution
incremental consistency checking |
0.0 | 1 | 2003 | Flexible consistency checking · ACM Trans. Softw. Eng. Methodol. 2003 |
Software maintenance and evolution
software evolution |
0.0 | 1 | 2003 | Flexible consistency checking · ACM Trans. Softw. Eng. Methodol. 2003 |
Requirements engineering and software design › model-driven engineering
UML |
0.0 | 1 | 2003 | Consistency Management with Repair Actions · ICSE 2003 |
Requirements engineering and software design › requirements engineering
viewpoint-based requirements |
0.0 | 1 | 2003 | ViewPoints: meaningful relationships are difficult! · ICSE 2003 |
Empirical software engineering
developer studies |
0.0 | 1 | 2010 | Software Development Governance (SDG) Workshop · ICSE (2) 2010 |
Requirements engineering and software design › software architecture
self-adaptive systems |
0.0 | 1 | 2010 | Requirements reflection: requirements as runtime entities · ICSE (2) 2010 |
Usability and user experience research › usability inspection
heuristic evaluation |
0.0 | 1 | 2009 | Better bioinformatics through usability analysis · Bioinform. 2009 |
Usability and user experience research › usability evaluation
usability evaluation methods |
0.0 | 1 | 2009 | Better bioinformatics through usability analysis · Bioinform. 2009 |
Requirements engineering and software design › separation of concerns
multi-dimensional separation of concerns |
0.0 | 1 | 2000 | Workshop on multi-dimensional separation of concerns in software engineering · ICSE 2000 |
Requirements engineering and software design
separation of concerns |
0.0 | 1 | 2000 | Workshop on multi-dimensional separation of concerns in software engineering · ICSE 2000 |
Services computing and microservices
service-oriented architecture |
0.0 | 1 | 2000 | System development using application services over the Net (tutorial session) · ICSE 2000 |
Software maintenance and evolution
software modularization |
0.0 | 1 | 2000 | Workshop on multi-dimensional separation of concerns in software engineering · ICSE 2000 |
Requirements engineering and software design › software modeling
multiple views |
0.0 | 2 | 2003 | ViewPoints: meaningful relationships are difficult! · ICSE 2003 A Framework for Expressing the Relationships Between Multiple Views in Requirements Specification · IEEE Trans. Software Eng. 1994 |
Services computing and microservices
service orchestration |
0.0 | 1 | 2005 | Towards aspect weaving applications · ICSE 2005 |
Distributed systems
distributed software development |
0.0 | 1 | 2003 | Flexible consistency checking · ACM Trans. Softw. Eng. Methodol. 2003 |
Computing education
software engineering education |
0.0 | 1 | 1994 | Software Engineering Education: A Place in the Sun? · ICSE 1994 |
Requirements engineering and software design
inconsistency management |
0.0 | 1 | 1994 | Inconsistency Handling in Multperspective Specifications · IEEE Trans. Software Eng. 1994 |
Methods — techniques the papers use, named apart from their topics
social network analysis · 0.5collaborative filtering · 0.3crowdsourcing · 0.2usability evaluation · 0.2case study · 0.2cascading verification · 0.2impact analysis · 0.1grid computing · 0.1binary decision diagrams · 0.1pointcuts · 0.1domain-specific aspect languages · 0.1xlinkit · 0.0internet technologies · 0.0first-order logic · 0.0viewpoints framework · 0.0logic-based reasoning · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | OpenABM-Covid19 - An agent-based model for non-pharmaceutical interventions against COVID-19 including contact tracingabstractSARS-CoV-2 has spread across the world, causing high mortality and unprecedented restrictions on social and economic activity. Policymakers are assessing how best to navigate through the ongoing epidemic, with computational models being used to predict the spread of infection and assess the impact of public health measures. Here, we present OpenABM-Covid19: an agent-based simulation of the epidemic including detailed age-stratification and realistic social networks. By default the model is parameterised to UK demographics and calibrated to the UK epidemic, however, it can easily be re-parameterised for other countries. OpenABM-Covid19 can evaluate non-pharmaceutical interventions, including both manual and digital contact tracing, and vaccination programmes. It can simulate a population of 1 million people in seconds per day, allowing parameter sweeps and formal statistical model-based inference. The code is open-source and has been developed by teams both inside and outside academia, with an emphasis on formal testing, documentation, modularity and transparency. A key feature of OpenABM-Covid19 are its Python and R interfaces, which has allowed scientists and policymakers to simulate dynamic packages of interventions and help compare options to suppress the COVID-19 epidemic. Robert Hinch, William J. M. Probert, Anel Nurtay, Michelle Kendall, Chris Wymant, Katrina A. Lythgoe, Ana Bulas Cruz, Lele Zhao, Andrea Stewart, Luca Ferretti, Daniel Montero, James Warren, Nicole Mather, Matthew Abueg, Neo Wu, Olivier Legat, Katie Bentley, Thomas Mead, Kelvin Van-Vuuren, Dylan Feldner-Busztin, Tommaso Ristori, Anthony Finkelstein, David G. Bonsall, Lucie Abeler-Dörner, Christophe Fraser |
PLoS Comput. Biol. | 23 |
| 2017 | Investigating the relationship between price, rating, and popularity in the Blackberry World App StoreabstractContext: App stores provide a software development space and a market place that are both different from those to which we have become accustomed for traditional software development: The granularity is finer and there is a far greater source of information available for research and analysis. Information is available on price, customer rating and, through the data mining approach presented in this paper, the features claimed by app developers. These attributes make app stores ideal for empirical software engineering analysis. Objective: This paper1 exploits App Store Analysis to understand the rich interplay between app customers and their developers. Method: We use data mining to extract app descriptions, price, rating, and popularity information from the Blackberry World App Store, and natural language processing to elicit each apps’ claimed features from its description. Results: The findings reveal that there are strong correlations between customer rating and popularity (rank of app downloads). We found evidence for a mild correlation between app price and the number of features claimed for the app and also found that higher priced features tended to be lower rated by their users. We also found that free apps have significantly (p-value < 0.001) higher ratings than non-free apps, with a moderately high effect size (A^12=0.68). All data from our experiments and analysis are made available on-line to support further investigations. Anthony Finkelstein, Mark Harman, Yue Jia 0001, William J. Martin, Federica Sarro, Yuanyuan Zhang 0003 |
Inf. Softw. Technol. | 1 |
| 2013 | Cascading verification: an integrated method for domain-specific model checkingabstractModel checking is an established method for verifying behavioral properties of system models. But model checkers tend to support low-level modeling languages that require intricate models to represent even the simplest systems. Modeling complexity arises in part from the need to encode domain knowledge at relatively low levels of abstraction. Fokion Zervoudakis, David S. Rosenblum, Sebastian G. Elbaum, Anthony Finkelstein |
ESEC/SIGSOFT FSE | 4 |
| 2012 | STREAM-ADD - Supporting the Documentation of Architectural Design Decisions in an Architecture Derivation ProcessabstractRequirements Engineering and Architectural Design are activities of the software development process that are strongly related and intertwined. Thus, providing effective methods of integration between requirements and architecture is an important Software Engineering challenge. In this context, the STREAM process presents a model-driven approach to generate early software architecture models from requirements models. Despite being a systematic derivation approach, STREAM does not support the documentation of architectural decisions and their corresponding rationale. Recent studies in the software architecture community have stressed the need to treat architectural design decisions and their rationale as first class citizens in software architecture specification. In this paper we define an extension of this process, named STREAM-ADD (Strategy for Transition between Requirements and Architectural Models with Architectural Decisions Documentation). This extended process aims to systematize the documentation of architectural decisions by the time they are made and to support the refinement of the architecture according to such decisions. In order to illustrate our approach, it was applied for creating the architecture specification of a route-planning system. Diego Dermeval, João Pimentel 0001, Carla T. L. L. Silva, Jaelson Brelaz de Castro, Emanuel Santos, Gabriela Guedes, Márcia Lucena, Anthony Finkelstein |
COMPSAC | 8 |
| 2012 | Towards Architectural Evolution through Model Transformations
João Pimentel 0001, Emanuel Santos, Diego Dermeval, Jaelson Brelaz de Castro, Anthony Finkelstein |
SEKE | 5 |
| 2012 | Federated ontology-based queries over cancer dataabstractBACKGROUND: Personalised medicine provides patients with treatments that are specific to their genetic profiles. It requires efficient data sharing of disparate data types across a variety of scientific disciplines, such as molecular biology, pathology, radiology and clinical practice. Personalised medicine aims to offer the safest and most effective therapeutic strategy based on the gene variations of each subject. In particular, this is valid in oncology, where knowledge about genetic mutations has already led to new therapies. Current molecular biology techniques (microarrays, proteomics, epigenetic technology and improved DNA sequencing technology) enable better characterisation of cancer tumours. The vast amounts of data, however, coupled with the use of different terms - or semantic heterogeneity - in each discipline makes the retrieval and integration of information difficult. RESULTS: Existing software infrastructures for data-sharing in the cancer domain, such as caGrid, support access to distributed information. caGrid follows a service-oriented model-driven architecture. Each data source in caGrid is associated with metadata at increasing levels of abstraction, including syntactic, structural, reference and domain metadata. The domain metadata consists of ontology-based annotations associated with the structural information of each data source. However, caGrid's current querying functionality is given at the structural metadata level, without capitalising on the ontology-based annotations. This paper presents the design of and theoretical foundations for distributed ontology-based queries over cancer research data. Concept-based queries are reformulated to the target query language, where join conditions between multiple data sources are found by exploiting the semantic annotations. The system has been implemented, as a proof of concept, over the caGrid infrastructure. The approach is applicable to other model-driven architectures. A graphical user interface has been developed, supporting ontology-based queries over caGrid data sources. An extensive evaluation of the query reformulation technique is included. CONCLUSIONS: To support personalised medicine in oncology, it is crucial to retrieve and integrate molecular, pathology, radiology and clinical data in an efficient manner. The semantic heterogeneity of the data makes this a challenging task. Ontologies provide a formal framework to support querying and integration. This paper provides an ontology-based solution for querying distributed databases over service-oriented, model-driven infrastructures. Alejandra N. González-Beltrán, Ben Tagger, Anthony Finkelstein |
BMC Bioinform. | 3 |
| 2012 | Early failure prediction in feature request management systems: an extended study
Camilo Fitzgerald, Emmanuel Letier, Anthony Finkelstein |
Requir. Eng. | 3 |
| 2012 | StakeRare: Using Social Networks and Collaborative Filtering for Large-Scale Requirements ElicitationabstractRequirements elicitation is the software engineering activity in which stakeholder needs are understood. It involves identifying and prioritizing requirements—a process difficult to scale to large software projects with many stakeholders. This paper proposes StakeRare, a novel method that uses social networks and collaborative filtering to identify and prioritize requirements in large software projects. StakeRare identifies stakeholders and asks them to recommend other stakeholders and stakeholder roles, builds a social network with stakeholders as nodes and their recommendations as links, and prioritizes stakeholders using a variety of social network measures to determine their project influence. It then asks the stakeholders to rate an initial list of requirements, recommends other relevant requirements to them using collaborative filtering, and prioritizes their requirements using their ratings weighted by their project influence. StakeRare was evaluated by applying it to a software project for a 30,000-user system, and a substantial empirical study of requirements elicitation was conducted. Using the data collected from surveying and interviewing 87 stakeholders, the study demonstrated that StakeRare predicts stakeholder needs accurately and arrives at a more complete and accurately prioritized list of requirements compared to the existing method used in the project, taking only a fraction of the time. Soo Ling Lim, Anthony Finkelstein |
IEEE Trans. Software Eng. | 2 |
| 2011 | Ten Open Challenges at the Boundaries of Software Engineering and Information Systems
Anthony Finkelstein |
CAiSE | 1 |
| 2011 | StakeSource2.0: using social networks of stakeholders to identify and prioritise requirementsabstractSoftware projects typically rely on system analysts to conduct requirements elicitation, an approach potentially costly for large projects with many stakeholders and requirements. This paper describes StakeSource2.0, a web-based tool that uses social networks and collaborative filtering, a "crowdsourcing" approach, to identify and prioritise stakeholders and their requirements. Soo Ling Lim, Daniela E. Damian, Anthony Finkelstein |
ICSE | 3 |
| 2011 | Early failure prediction in feature request management systemsabstractOnline feature request management systems are popular tools for gathering stakeholder requirements during system evolution. Deciding which feature requests require attention and how much upfront analysis to perform on them is an important problem in this context: too little upfront analysis may result in inadequate functionalities being developed, costly changes, and wasted development effort; too much upfront analysis is a waste of time and resources. Early predictions about which feature requests are most likely to fail due to insufficient or inadequate upfront analysis could facilitate such decisions. Our objective is to study whether it is possible to make such predictions automatically from the characteristics of the online discussions on feature requests. The paper presents a tool-implemented framework that automatically constructs failure prediction models using machine-learning classification algorithms and compares the performance of the different techniques for the Firefox and Netbeans projects. The comparison relies on a cost-benefit model for assessing the value of additional upfront analysis. In this model, the value of additional upfront analysis depends on its probability of success in preventing failures and on the relative cost of the failures it prevents compared to its own cost. We show that for reasonable estimations of these two parameters automated prediction models provide more value than a set of baselines for some failure types and projects. This suggests that automated failure prediction during online requirements elicitation may be a promising approach for guiding requirements engineering efforts in online settings. Camilo Fitzgerald, Emmanuel Letier, Anthony Finkelstein |
RE | 3 |
| 2011 | A method for assessing confidence in requirements analysis
Kenneth Boness, Anthony Finkelstein, Rachel Harrison |
Inf. Softw. Technol. | 2 |
| 2011 | Comparing the performance of metaheuristics for the analysis of multi-stakeholder tradeoffs in requirements optimisation
Yuanyuan Zhang 0003, Mark Harman, Anthony Finkelstein, S. Afshin Mansouri |
Inf. Softw. Technol. | 3 |
| 2010 | Requirements reflection: requirements as runtime entitiesabstractComputational reflection is a well-established technique that gives a program the ability to dynamically observe and possibly modify its behaviour. To date, however, reflection is mainly applied either to the software architecture or its implementation. We know of no approach that fully supports requirements reflection- that is, making requirements available as runtime objects. Although there is a body of literature on requirements monitoring, such work typically generates runtime artefacts from requirements and so the requirements themselves are not directly accessible at runtime. In this paper, we define requirements reflection and a set of research challenges. Requirements reflection is important because software systems of the future will be self-managing and will need to adapt continuously to changing environmental conditions. We argue requirements reflection can support such self-adaptive systems by making requirements first-class runtime entities, thus endowing software systems with the ability to reason about, understand, explain and modify requirements at runtime. Nelly Bencomo, Jon Whittle 0001, Peter Sawyer, Anthony Finkelstein, Emmanuel Letier |
ICSE (2) | 4 |
| 2010 | Software Development Governance (SDG) WorkshopabstractThis is the introduction of the 3rd workshop on Software Development Governance (SDG), which will take place as part of ICSE 2010. This year we have combined two successful workshops (SDG - software development governance and LMSA -- leadership and management in software architecture) since both workshops deal with decisions that are part of the development process e.g., business and organizational decisions that impact the technical decisions concerned with the product architecture and the product quality. Yael Dubinsky, Philippe Kruchten, Anthony Finkelstein, Leonard J. Bass, Sunita Chulani, Rafael Prikladnicki |
ICSE (2) | 3 |
| 2010 | StakeNet: using social networks to analyse the stakeholders of large-scale software projectsabstractMany software projects fail because they overlook stakeholders or involve the wrong representatives of significant groups. Unfortunately, existing methods in stakeholder analysis are likely to omit stakeholders, and consider all stakeholders as equally influential. To identify and prioritise stakeholders, we have developed StakeNet, which consists of three main steps: identify stakeholders and ask them to recommend other stakeholders and stakeholder roles, build a social network whose nodes are stakeholders and links are recommendations, and prioritise stakeholders using a variety of social network measures. To evaluate StakeNet, we conducted one of the first empirical studies of requirements stakeholders on a software project for a 30,000-user system. Using the data collected from surveying and interviewing 68 stakeholders, we show that StakeNet identifies stakeholders and their roles with high recall, and accurately prioritises them. StakeNet uncovers a critical stakeholder role overlooked in the project, whose omission significantly impacted project success. Soo Ling Lim, Daniele Quercia, Anthony Finkelstein |
ICSE (1) | 3 |
| 2010 | StakeSource: harnessing the power of crowdsourcing and social networks in stakeholder analysisabstractProjects often fail because they overlook stakeholders. Unfortunately, existing stakeholder analysis tools only capture stakeholders' information, relying on experts to manually identify them. StakeSource is a web-based tool that automates stakeholder analysis. It "crowdsources" the stakeholders themselves for recommendations about other stakeholders and aggregates their answers using social network analysis. Soo Ling Lim, Daniele Quercia, Anthony Finkelstein |
ICSE (2) | 3 |
| 2010 | Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive SystemsabstractRequirements are sensitive to the context in which the system-to-be must operate. Where such context is well understood and is static or evolves slowly, existing RE techniques can be made to work well. Increasingly, however, development projects are being challenged to build systems to operate in contexts that are volatile over short periods in ways that are imperfectly understood. Such systems need to be able to adapt to new environmental contexts dynamically, but the contextual uncertainty that demands this self-adaptive ability makes it hard to formulate, validate and manage their requirements. Different contexts may demand different requirements trade-offs. Unanticipated contexts may even lead to entirely new requirements. To help counter this uncertainty, we argue that requirements for self-adaptive systems should be run-time entities that can be reasoned over in order to understand the extent to which they are being satisfied and to support adaptation decisions that can take advantage of the systems' self-adaptive machinery. We take our inspiration from the fact that explicit, abstract representations of software architectures used to be considered design-time-only entities but computational reflection showed that architectural concerns could be represented at run-time too, helping systems to dynamically reconfigure themselves according to changing context. We propose to use analogous mechanisms to achieve requirements reflection. In this paper we discuss the ideas that support requirements reflection as a means to articulate some of the outstanding research challenges. Peter Sawyer, Nelly Bencomo, Jon Whittle 0001, Emmanuel Letier, Anthony Finkelstein |
RE | 5 |
| 2009 | Domain concept-based queries for cancer research data sourcesabstractBiomedical scientists generate, access, validate and interpret multiple distributed and heterogeneous data sets. Semantic annotations for these data sets are paramount for exchanging and using the data, and take the form of concepts from a domain ontology. ONIX is a platform that facilitates the access to cancer research data resources and one of its goals is to interoperate with caGrid — a grid computing infrastructure for data sharing. In this paper, we present the ONIX approach to building a semantic layer with support for concept-based queries, which exploit semantic annotations of resources, focusing on caGrid resources. The main contributions of this work are: the automatic generation of OWL ontologies from resources' metadata; concept-based query construction and validation; rewriting and translation from concept-based queries to the caGrid query language. Alejandra N. González-Beltrán, Anthony Finkelstein, J. Max Wilkinson, Jeff Kramer |
CBMS | 2 |
| 2009 | Better bioinformatics through usability analysisabstractMOTIVATION: Improving the usability of bioinformatics resources enables researchers to find, interact with, share, compare and manipulate important information more effectively and efficiently. It thus enables researchers to gain improved insights into biological processes with the potential, ultimately, of yielding new scientific results. Usability 'barriers' can pose significant obstacles to a satisfactory user experience and force researchers to spend unnecessary time and effort to complete their tasks. The number of online biological databases available is growing and there is an expanding community of diverse users. In this context there is an increasing need to ensure the highest standards of usability. RESULTS: Using 'state-of-the-art' usability evaluation methods, we have identified and characterized a sample of usability issues potentially relevant to web bioinformatics resources, in general. These specifically concern the design of the navigation and search mechanisms available to the user. The usability issues we have discovered in our substantial case studies are undermining the ability of users to find the information they need in their daily research activities. In addition to characterizing these issues, specific recommendations for improvements are proposed leveraging proven practices from web and usability engineering. The methods and approach we exemplify can be readily adopted by the developers of bioinformatics resources. Davide Bolchini, Anthony Finkelstein, Vito Perrone, Sylvia Nagl |
Bioinform. | 2 |
| 2009 | Semantic web data warehousing for caGridabstractThe National Cancer Institute (NCI) is developing caGrid as a means for sharing cancer-related data and services. As more data sets become available on caGrid, we need effective ways of accessing and integrating this information. Although the data models exposed on caGrid are semantically well annotated, it is currently up to the caGrid client to infer relationships between the different models and their classes. In this paper, we present a Semantic Web-based data warehouse (Corvus) for creating relationships among caGrid models. This is accomplished through the transformation of semantically-annotated caBIG Unified Modeling Language (UML) information models into Web Ontology Language (OWL) ontologies that preserve those semantics. We demonstrate the validity of the approach by Semantic Extraction, Transformation and Loading (SETL) of data from two caGrid data sources, caTissue and caArray, as well as alignment and query of those sources in Corvus. We argue that semantic integration is necessary for integration of data from distributed web services and that Corvus is a useful way of accomplishing this. Our approach is generalizable and of broad utility to researchers facing similar integration challenges. Jamie P. McCusker, Joshua A. Phillips, Alejandra N. González-Beltrán, Anthony Finkelstein, Michael Krauthammer |
BMC Bioinform. | 4 |
| 2009 | A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making
Anthony Finkelstein, Mark Harman, S. Afshin Mansouri, Jian Ren 0004, Yuanyuan Zhang 0003 |
Requir. Eng. | 1 |
| 2008 | Using JULE to generate a compliance test suite for the UML standardabstractThe Java-UML Lightweight Enumerator (JULE) tool implements a vitally important aspect of the framework for software tool certification- test suite generation. The framework uses UML models as the test inputs for the bounded exhaustive-testing approach. Within a size bound for the metamodel types, JULE enumerates only the set of non-isomorphic models in the form of relational structures. These models are classified into two sets- demonstration and counterexample- using Binary Decision Diagrams (BDDs). The power of JULE lies in its model enumeration and its use of a high-performance grid infrastructure. Hence, JULE efficiently generates a very small test suite while increasing the bound on the input size to the extent that is practical for certification purpose. Panuchart Bunyakiati, Anthony Finkelstein, James Skene, Clovis Chapman |
ICSE | 2 |
| 2008 | Generating and Evaluating Choices for Fixing Inconsistencies in UML Design ModelsabstractOur objective is to provide automated support for assisting designers in fixing inconsistencies in UML models. We have previously developed techniques for efficiently detecting inconsistencies in such models and identifying where changes need to occur in order to fix problems detected by these means. This paper extends previous work by describing a technique for automatically generating a set of concrete changes for fixing inconsistencies and providing information about the impact of each change on all consistency rules. The approach is integrated with the design tool IBM Rational Rose . We demonstrate the computational scalability and usability of the approach through the empirical evaluation of 39 UML models of sizes up to 120,000 elements. Alexander Egyed, Emmanuel Letier, Anthony Finkelstein |
ASE | 3 |
| 2008 | "Fairness Analysis" in Requirements AssignmentsabstractRequirements engineering for multiple customers, each of whom have competing and often conflicting priorities, raises issues of negotiation, mediation and conflict resolution. This paper uses a multi-objective optimisation approach to support investigation of the trade-offs in various notions of fairness between multiple customers. Results are presented to validate the approach using two real-world data sets and also using data sets created specifically to stress test the approach. Simple graphical techniques are used to visualize the solution space. Anthony Finkelstein, Mark Harman, S. Afshin Mansouri, Jian Ren 0004, Yuanyuan Zhang 0003 |
RE | 1 |
| 2008 | Search Based Requirements Optimisation: Existing Work and Challenges
Yuanyuan Zhang 0003, Anthony Finkelstein, Mark Harman |
REFSQ | 2 |
| 2007 | Analyzing Requirements for a Large Scale System for Cancer ResearchabstractWhile most of the attention on building systems enabling semantic interoperability has been devoted to technical issues, human and organizational aspects are of equally if not higher importance. In this paper we focus on these aspects by recounting our experience and lessons learned working to the development of an innovative system in the cancer research domain. Vito Perrone, Anthony Finkelstein |
CBMS | 2 |
| 2007 | Modelling-in-the-Large
Anthony Finkelstein |
RE | 1 |
| 2005 | Challenges of Ultra Large Scale Integration of Biomedical Computing SystemsabstractThe NCRI Informatics Initiative is overseeing the implementation of an informatics framework for the UK cancer research community. The framework advocates an integrated multidisciplinary method of working between scientific and medical communities. Key to this process is community adoption of high quality acquisition, storage, sharing and integration of diverse data elements to improve knowledge of the causes, prevention and treatment of cancer. The integration of the complex data and meta-data used by these multiple communities is a significant challenge and there are technical, resource-based and sociological issues to be addressed. In this paper we review progress aimed at establishing the framework and outline key challenges in ultra large scale integration of biomedical computing systems. Richard H. J. Begent, J. Michael Brady, Anthony Finkelstein, David Gavaghan, Peter Kerr, Helen Parkinson, Fiona Reddington, J. Max Wilkinson |
CBMS | 3 |
| 2005 | Towards aspect weaving applicationsabstractSoftware must be adapted to accommodate new features in the context of changing requirements. In this paper, we illustrate how applications with aspect weaving capabilities can be easily and dynamically adapted with unforseen features. Aspects were used at three levels: in the context of semantic analysers, within a BPEL engine that orchestrates Web Services, and finally within BPEL processes themselves. Each level uses its own tailored domain-specific aspect language that is easier to manipulate than a general-purpose one (close to the programming language) and the pointcuts are independent from the implementation. Carine Courbis, Anthony Finkelstein |
ICSE | 2 |
| 2005 | Weaving Aspects into Web Service OrchestrationsabstractWeb service orchestration engines need to be more open to enable the addition of new features into service-based applications. In this paper, we illustrate how, in a BPEL engine with aspect-weaving capabilities, a process-driven application based on the Google Web service can be dynamically adapted with new features and hot-fixed to meet unforeseen post-deployment requirements. Business processes (the application skeletons) can be enriched with additional features such as debugging, execution monitoring, or an application-specific GUI. Dynamic aspects are also used on the processes themselves to tackle the problem of hot-fixes to long running processes. In this manner, composing a Web service 'on-the-fly' means weaving its choreography interface into the business process. Carine Courbis, Anthony Finkelstein |
ICWS | 2 |
| 2005 | To do or not to do: If the requirements engineering payoff is so good, why aren't more companies doing it?abstractOne thing that keeps many software-development organizations from doing serious requirements engineering before beginning development is the perception that doing requirements engineering wastes time and delays getting on to the real work, designing and programming. The first third of this paper presents anecdotal and case study evidence that upfront RE pays off big. The second third is a discussion on structural and cultural barriers to industrial adoption of RE practices. The final third is a free-wheeling discussion on these and related issues Daniel M. Berry, Daniela E. Damian, Anthony Finkelstein, Donald C. Gause, Alan Wassyng |
RE | 3 |
| 2004 | Security Patterns: A Method for Constructing Secure and Efficient Inter-Company Coordination Systems
Nobukazu Yoshioka, Shinichi Honiden, Anthony Finkelstein |
EDOC | 3 |
| 2004 | Relating Requirements and Architectures: A Study of Data-Grids
Anthony Finkelstein, Clare Gryce, Joe Lewis-Bowen |
J. Grid Comput. | 1 |
| 2003 | Consistency Management with Repair ActionsabstractComprehensive consistency management requires a strong mechanism for repair once inconsistencies have been detected In this paper we present a repair framework for inconsistent distributed documents. The core piece of the framework is a new method for generating interactive repairs from full first order logic formulae that constrain these documents. We present a full implementation of the components in our repair framework, as well as their application to the UML and related heterogeneous documents such as EJB deployment descriptors. We describe how our approach can be used as an infrastructure for building higher-level, domain specific frameworks and provide an overview of related work in the database and software development environment community. Christian Nentwich, Wolfgang Emmerich, Anthony Finkelstein |
ICSE | 3 |
| 2003 | ViewPoints: meaningful relationships are difficult!abstractThe development of complex systems invariably involves many stakeholders who have different perspectives on the problem they are addressing, the system being developed, and the process by which it is being developed. The ViewPoints framework was devised to provide an organisational framework in which these different. perspectives, and their relationships, could be explicitly represented and analysed The framework acknowledges the inevitability of multiple inconsistent views, promotes separation of concerns, and encourages decentralised specification while providing support for integration through relationships and composition. In this paper, we reflect on the ViewPoints framework, current work and future research directions. Bashar Nuseibeh, Jeff Kramer, Anthony Finkelstein |
ICSE | 3 |
| 2003 | Requirements Stability Assessment Using ScenariosabstractWe present a new approach to assessing requirements stability as a contribution to the building of more stable long lifetime systems. A goal-based model is used to analyze the requirements in a number of possible future worlds described by scenarios of the possible future environment of the system. The result is an assessment of possible instability of the requirements and the assumptions, which can be presented to system developers to inform alternative requirements definition and architectural choices supporting 'targeted design for change'. A process for carrying out the analysis is described and practical tool support outlined. Results from an industrial scale, live case study validating the approach, process and tool support is reported, and possible developments of the concept, process and tool are discussed. David Bush, Anthony Finkelstein |
RE | 2 |
| 2003 | Guest Editorial: XML and Software Engineering
Cecilia Mascolo, Wolfgang Emmerich, Anthony Finkelstein |
Autom. Softw. Eng. | 3 |
| 2003 | Investigating Conflicts in Cots Decision-MakingabstractThe development of COTS-based systems largely depends on the success of the selection process. This activity encompasses the evaluation of COTS packages against customer requirements, so that it is necessary to perform a complex decision-making process to select the most suitable package. We argue that analysing the matching between features and requirements is a core task of COTS decision-making. In particular, it is very likely that mismatches occur, as COTS are designed to meet very general requirements rather than specific needs. In this paper, we investigate the different types of conflicts that can arise from these mismatches. We propose a goal driven framework to deal with such conflicts. We demonstrate the approach with the mail server case study. Carina Alves 0001, Anthony Finkelstein |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2003 | Flexible B2B processes: the answer is in the nodes
Giacomo Piccinelli, Anthony Finkelstein, Tommaso Costa |
Inf. Softw. Technol. | 2 |
| 2003 | Flexible consistency checkingabstractThe problem of managing the consistency of heterogeneous, distributed software engineering documents is central to the development of large and complex systems. We show how this problem can be addressed using xlinkit, a lightweight framework for consistency checking that leverages standard Internet technologies. xlinkit provides flexibility, strong diagnostics, and support for distribution and document heterogeneity. We use xlinkit in a comprehensive case study that demonstrates how design, implementation and deployment information of an Enterprise JavaBeans system can be checked for consistency, and rechecked incrementally when changes are made. Christian Nentwich, Wolfgang Emmerich, Anthony Finkelstein, Ernst Ellmer |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2002 | Challenges in COTS decision-making: a goal-driven requirements engineering perspectiveabstractThis position paper outlines the problems and risks of selecting COTS products. In particular, we highlight the challenges of the decision-making process where requirements specification plays an essential role to evaluate and compare products features. It is necessary to perform a careful balancing between requirements and COTS features. Customers may have to compromise on requirements not satisfied by any available product or request products modifications. We analyse the problems and risks arising in the selection process and review related work. We argue that a goal-oriented approach can support an effective balancing between requirements and COTS feature during the decision-making. Carina Alves 0001, Anthony Finkelstein |
SEKE | 2 |
| 2002 | xlinkit: a consistency checking and smart link generation serviceabstractxlinkit is a lightweight application service that provides rule-based link generation and checks the consistency of distributed Web content. It leverages standard Internet technologies, notably XML, XPath, and XLink. xlinkit can be used as part of a consistency management scheme or in applications that require smart link generation, including portal construction and management of large document repositories. In this article we show how consistency constraints can be expressed and checked. We describe a novel semantics for first-order logic that produces links instead of truth values and give an account of our content management strategy. We present the architecture of our service and the results of two substantial case studies that use xlinkit for checking course syllabus information and for validating UML models supplied by industrial partners. Christian Nentwich, Licia Capra, Wolfgang Emmerich, Anthony Finkelstein |
ACM Trans. Internet Techn. | 4 |
| 2001 | Mapping Service Components to EJB Business ObjectsabstractThe emerging trends for e-business engineering revolve around specialisation and cooperation. Successful companies focus on their core competencies and rely on a network of business partners for the support services required to compose a comprehensive offer for their customers. Modularity is crucial for a flexible e-business infrastructure, but related requirements seldom reflect on the design and operational models of business information systems. Software components are widely used for the implementation of e-business applications, with proven benefits in terms of system development and maintenance. We propose a service-oriented componentisation of e-business systems as a way to close the gap with the business models they support. Blurring the distinction between external services and internal capabilities, we propose a homogeneous model for the definition of e-business applications components and present a process-based technique for component modelling. We finally present an Enterprise Java Beans extension that implements the model. Giacomo Piccinelli, Wolfgang Emmerich, Anthony Finkelstein |
EDOC | 3 |
| 2001 | XML Technologies and Software Engineering
Cecilia Mascolo, Wolfgang Emmerich, Anthony Finkelstein |
ICSE | 3 |
| 2001 | Static Consistency Checking for Distributed SpecificationsabstractSoftware engineers building a complex system make use of a number of informal and semi-formal notations. We describe a framework, xlinkit, for managing the consistency of development artifacts expressed in such notations. xlinkit supports distributed software engineering by providing a distribution-transparent language for expressing constraints between specifications. It specifies a semantics for those constraints that permits the generation of hyperlinks between inconsistent elements. We give a formal semantics for link generation, and show how we expressed the rules of the UML foundation/core modules in our language. We outline how we implemented xlinkit as a light-weight web service using open standard technology and present the results of an evaluation against several sizeable UML models provided by industrial partners. Christian Nentwich, Wolfgang Emmerich, Anthony Finkelstein |
ASE | 3 |
| 2001 | Software Acquisition: A Business Strategy AnalysisabstractThe paper argues that there are new insights to be gained from a strategic analysis of requirements engineering. The paper is motivated by a simple question: what does it take to be a world class software acquirer? The question has relevance for requirements engineers because for many organisations market pressures mean that software is commonly acquired rather than developed from scratch. The paper builds on the work of C. H. Fine (1998) who suggests that product, process and supply chain should be designed together, i.e., 3D concurrent engineering. Using a number of reference theories, it proposes a systematic way of carrying out 3D concurrent engineering. The paper concludes that the critical activity in supply chain design is the design of the distribution of skills and the nature of contracts. Barbara Farbey, Anthony Finkelstein |
RE | 2 |
| 2000 | A Foolish Consistency: Technical Challenges in Consistency Management
Anthony Finkelstein |
DEXA | 1 |
| 2000 | Implementing incremental code migration with XMLabstractWe demonstrate how XML and related technologies can be used for code mobility at any granularity, thus overcoming the restrictions of existing approaches. By not fixing a particular granularity for mobile code, we enable complete programs as well as individual lines of code to be sent across the network. We define the concept of incremental code mobility as the ability to migrate and add, remove, or replace code fragments (i.e., increments) in a remote program. The combination of fine-grained and incremental migration achieves a previously unavailable degree of flexibility. We examine the application of incremental and fine-grained code migration to a variety of domains, including user interface management, application management on mobile thin clients, for example PDAs, and management of distributed documents. Wolfgang Emmerich, Cecilia Mascolo, Anthony Finkelstein |
ICSE | 3 |
| 2000 | System development using application services over the Net (tutorial session)abstractNo abstract available. Kenji Takahashi, Wolfgang Emmerich, Anthony Finkelstein, Sofia Guerra |
ICSE | 3 |
| 2000 | Workshop on multi-dimensional separation of concerns in software engineeringabstractSeparation of concerns has been central to software engineering for decades, yet its many advantages are still not fully realized. A key reason is that traditional modularization mechanisms do not allow simultaneous decomposition according to multiple kinds of (overlapping and interacting) concerns. This workshop was intended to bring together researchers working on more advanced modularization mechanisms, and practitioners who have experienced the need for them, as a step towards a common understanding of the issues, problems and research challenges. Peri L. Tarr, William H. Harrison, Harold Ossher, Anthony Finkelstein, Bashar Nuseibeh, Dewayne E. Perry |
ICSE | 4 |
| 2000 | BOX: Browsing objects in XMLabstractThe latest Internet markup languages support the representation of structured information and vector graphics. In this paper we describe how these languages can be used to publish software engineering diagrams on the Internet. We introduce BOX, a portable, distributed and interoperable approach to browsing UML models with off-the-shelf technology. Our approach to browsing UML models leverages XML and related specifications, such as the Document Object Model (DOM), the XML Metadata Interchange (XMI) and the Vector Markup Language (VML). BOX translates a UML model that is represented in XMI into VML. VML can be directly displayed in Internet browsers, such as Microsoft's Internet Explorer 5. BOX enables software engineers to access and review UML models without the need to purchase licenses of tools that produced the models. BOX has been successfully evaluated in two industrial case studies. The case studies used BOX to make extensive domain and enterprise object models available to a large number of stakeholders over corporate intranets and the Internet. We show how XML and the BOX architecture can be applied to other software engineering notations. We also argue that the approach taken in BOX can be applied to other domains that have already started to adopt XML and have a need for graphic representation of XML information. These include browsing gene sequences, chemical molecule structures and conceptual knowledge representations. Copyright © 2000 John Wiley & Sons, Ltd. Christian Nentwich, Wolfgang Emmerich, Anthony Finkelstein, Andrea Zisman |
Softw. Pract. Exp. | 3 |
| 1999 | XML for Software Engineers
Andrea Zisman, Anthony Finkelstein |
RE | 2 |
| 1999 | Overlaps in Requirements Engineering
George Spanoudakis, Anthony Finkelstein, David Till |
Autom. Softw. Eng. | 2 |
| 1999 | Engineering via Discourse: Content Structure as an Essential Component for Multimedia DocumentsabstractPractical problems of multimedia document production require software engineers to provide an effective framework for inter-professional work. This paper distinguishes between abstract and physical media and hence provides the basis for definitions of multiple media and multimedia and the context for reviewing content structures proven in other disciplines. Such structures can act as a guide for production and the notion of the navigable discourse structure provides the essential means for testing content design. Combining these structures in a discourse driven process model and production method facilitates both the design of content and the development of associated software in an ordered and integrated manner, thus avoiding the pitfalls of ad hoc approaches. Investigation and testing of these concepts was effected via two case studies involving the production of two multimedia demonstrations of software engineering tools. Stephen J. Morris, Anthony Finkelstein |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 1999 | Managing Standards ComplianceabstractSoftware engineering standards determine practices that "compliant" software processes shall follow. Standards generally define practices in terms of constraints that must hold for documents. The document types identified by standards include typical development products, such as user requirements, and also process-oriented documents, such as progress reviews and management reports. The degree of standards compliance can be established by checking these documents against the constraints. It is neither practical nor desirable to enforce compliance at all points in the development process. Thus, compliance must be managed rather than imposed. We outline a model of standards and compliance and illustrate it with some examples. We give a brief account of the notations and method we have developed to support the use of the model and describe a support environment we have constructed. The principal contributions of our work are: the identification of the issue of standards compliance; the development of a model of standards and support for compliance management; the development of a formal model of product state with associated notation; a powerful policy scheme that triggers checks; and a flexible and scalable compliance management view. Wolfgang Emmerich, Anthony Finkelstein, Carlo Montangero, Stefano Antonelli, Stephen Armitage, Richard Stevens |
IEEE Trans. Software Eng. | 2 |
| 1998 | Implementing a compliance manager
Stephen Armitage, Richard Stevens, Anthony Finkelstein |
Requir. Eng. | 3 |
| 1997 | Requirements Traceability
Anthony Finkelstein, Richard Stevens |
RE | 1 |
| 1997 | Extended Requirements Traceability: Results of an Industrial Case StudyabstractContribution structures offer a way to model the network of people who have participated in the requirements engineering process. They further provide the opportunity to extend conventional forms of artifact-based requirements traceability with the traceability of contributing personnel. We describe a case study that investigated the modelling and use of contribution structures in an industrial project. In particular, we demonstrate how they made it possible to answer previously unanswerable questions about the human source(s) of requirements. In so doing, we argue that this information addresses problems currently attributed to inadequate requirements traceability. Olly Gotel, Anthony Finkelstein |
RE | 2 |
| 1997 | Requirements and Specification Exemplars
Martin Feather, Stephen Fickas, Anthony Finkelstein, Axel van Lamsweerde |
Autom. Softw. Eng. | 3 |
| 1996 | Method engineering for multi-perspective software development
Bashar Nuseibeh, Anthony Finkelstein, Jeff Kramer |
Inf. Softw. Technol. | 2 |
| 1996 | Requirements Engineering Research: Coordination and Infrastructure (Review Article)
Anthony Finkelstein |
Requir. Eng. | 1 |
| 1995 | Contribution structures (Requirements artifacts)abstractThe invisibility of the individuals and groups that gave rise to requirements artifacts has been identified as a primary reason for the persistence of requirements traceability problems. The paper presents an approach based on modelling the dynamic contribution structures underlying requirements artifacts, which addresses this issue. It shows how these structures can be defined, using information about the agents who have contributed to artifact production, in conjunction with details of the numerous traceability relations that hold within and between artifacts themselves. It further outlines how the approach can be implemented, demonstrates the potential it provides for "personnel-based" requirements traceability, and discusses issues pertinent to its uptake. Olly Gotel, Anthony Finkelstein |
RE | 2 |
| 1995 | Live, audio-visual communication systems for distance learning: experience, heuristics, and ISDNabstractThis paper collates some of the experience of managers, tutors, and learners who have used live, audio-visual communication systems for distance learning. Eight heuristics are abstracted from this experience and used to reason about how digital communications could make one such system more effective. The heuristics are: (i) encourage other (non-training) uses for the communications network; (ii) encourage the participation of otherwise unavailable experts; (iii) exploit visual images, both to communicate information and to support information presented verbally; (iv) avoid technology-induced, inequable opportunity for learning; (v) encourage analogies with face-to-face learning modes, rather than conventional television and home video; (vi) help users to find out about other participants and what they are able to see and hear; (vii) actively encourage interaction; and (viii) reassure tutors that the apparent intrusiveness of the technology is just an initial impression. Martin Colbert, Catherine Voglimacci, Anthony Finkelstein |
Behav. Inf. Technol. | 3 |
| 1994 | Requirements engineering: a review and research agendaabstractThis paper reviews the area of requirements engineering. It outlines the key concerns to which attention should be devoted by both practitioners, who wish to "reengineer" their development processes, and academics, seeking intellectual challenges. It presents an assessment of the state-of-the-art and draws conclusions in the form of a research agenda.> Anthony Finkelstein |
APSEC | 1 |
| 1994 | Software Engineering Education: A Place in the Sun?
Anthony Finkelstein |
ICSE | 1 |
| 1994 | Introduction
W. Lewis Johnson, Anthony Finkelstein |
Autom. Softw. Eng. | 2 |
| 1994 | Inconsistency Handling in Multperspective SpecificationsabstractThe development of most large and complex systems necessarily involves many people-each with their own perspectives on the system defined by their knowledge, responsibilities, and commitments. To address this we have advocated distributed development of specifications from multiple perspectives. However, this leads to problems of identifying and handling inconsistencies between such perspectives. Maintaining absolute consistency is not always possible. Often this is not even desirable since this can unnecessarily constrain the development process, and can lead to the loss of important information. Indeed since the real-world forces us to work with inconsistencies, we should formalize some of the usually informal or extra-logical ways of responding to them. This is not necessarily done by eradicating inconsistencies but rather by supplying logical rules specifying how we should act on them. To achieve this, we combine two lines of existing research: the ViewPoints framework for perspective development, interaction and organization, and a logic-based approach to inconsistency handling. This paper presents our technique for inconsistency handling in the ViewPoints framework by using simple examples.> Anthony Finkelstein, Dov M. Gabbay, Anthony Hunter, Jeff Kramer, Bashar Nuseibeh |
IEEE Trans. Software Eng. | 1 |
| 1994 | A Framework for Expressing the Relationships Between Multiple Views in Requirements SpecificationabstractComposite systems are generally comprised of heterogeneous components whose specifications are developed by many development participants. The requirements of such systems are invariably elicited from multiple perspectives that overlap, complement, and contradict each other. Furthermore, these requirements are generally developed and specified using multiple methods and notations, respectively. It is therefore necessary to express and check the relationships between the resultant specification fragments. We deploy multiple ViewPoints that hold partial requirements specifications, described and developed using different representation schemes and development strategies. We discuss the notion of inter-ViewPoint communication in the context of this ViewPoints framework, and propose a general model for ViewPoint interaction and integration. We elaborate on some of the requirements for expressing and enacting inter-ViewPoint relationships-the vehicles for consistency checking and inconsistency management. Finally, though we use simple fragments of the requirements specification method CORE to illustrate various components of our work, we also outline a number of larger case studies that we have used to validate our framework. Our computer-based ViewPoints support environment, The Viewer, is also briefly described.> Bashar Nuseibeh, Jeff Kramer, Anthony Finkelstein |
IEEE Trans. Software Eng. | 3 |
| 1993 | Expressing the Relationships Between Multiple Views in Requirements Specification
Bashar Nuseibeh, Jeff Kramer, Anthony Finkelstein |
ICSE | 3 |
| 1993 | European Computing Curricula: A Guide and Comparative AnalysisabstractThis paper presents a guide to, and comparative analysis of, computing curricula in the European Community (EC). The guide consists of a detailed account of the computing curricula taken from selected university institutions in each country of the EC. A comparative analysis is given which examines: the conformance of these curricula to standard models; the principal dimensions of variation among the curricula; and draws attention to some important features. This guide is intended: to assist curriculum developers; as an overview of the structure and organization of European education programmes for computing professionals; to provide a basis for educational convergence within the European Community. Anthony Finkelstein |
Comput. J. | 1 |
| 1993 | An Integrated Engineering Study Scheme in ComputingabstractThis paper describes the integrated engineering study scheme, based around a set of 4 year MEng programmes of study, established by Imperial College. The paper outlines the rationale for the scheme and gives an account of its constituent programmes of study and the curriculum. The organisation and pattern of teaching, student workload and assessment methods are discussed. A detailed comparison of the scheme with the proposals and recommendations of the important model curricula are given. Anthony Finkelstein, Jeff Kramer, Samson Abramsky, Krysia Broda, Sophia Drossopoulou, Susan Eisenbach |
Comput. J. | 1 |
| 1992 | Viewpoints: A Framework for Integrating Multiple Perspectives in System DevelopmentabstractThis paper outlines a framework which supports the use of multiple perspectives in system development, and provides a means for developing and applying systems design methods. The framework uses "viewpoints" to partition the system specification, the development method and the formal representations used to express the system specifications. This VOSE (viewpoint-oriented systems engineering) framework can be used to support the design of heterogeneous and composite systems. We illustrate the use of the framework with a small example drawn from composite system development and give an account of prototype automated tools based on the framework. Anthony Finkelstein, Jeff Kramer, Bashar Nuseibeh, L. Finkelstein, Michael Goedicke |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 1990 | A Constructive Approach to the Design of Distributed SystemsabstractA constructive design approach to distributed systems is described. The approach is illustrated by a model airport shuttle system, which is implemented in an environment for distributed programming called Conic. The main principles on which the constructive approach is based are those of explicit system structure and context-independent components. Structure is explicitly described and preserved during the software development process, from initial design to actual system construction and evolution. Thus the main structural design information is retained in the constructed system itself. The second principle that of context independence of components, reduces the design and implementation effort by facilitating early identification of component types and component interface specifications.> Jeff Kramer, Jeff Magee, Anthony Finkelstein |
ICDCS | 3 |
| 1990 | Interactively supporting the software process
Simon M. Kaplan, Anthony Finkelstein, Gail E. Kaiser, Kevin Ryan, Wilhelm Schäfer |
INTERACT | 2 |
| 1989 | "Not Waving but Drowning": Representation Schemes for Modelling Software Development
Anthony Finkelstein |
ICSE | 1 |