Demo Data from EDBT 2026 / reviewers in the wild / expert
Anthony I. Wasserman
dblp:91/2540 · also Tony Wasserman
· DBLP profile ↗
29ranked-venue papers
19as first author
1since 2021 · last 2024
0000-0003-3841-8085ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 19 · 14 first-author · 1 since 2021Databases, data management, data science and information retrieval · 10 · 6 first-authorSystems, architecture and hardware · 1 · 1 first-authorSecurity and privacy · 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
9 papers |
Empirical software engineering · 65% Requirements engineering and software design · 34% Software maintenance and evolution · 0% | |
| Databases, data mining, and information retrieval
4 papers |
Data models and query languages · 64% Database system architecture and tuning · 16% Query processing and optimization · 11% |
Topics — the 16 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › qualitative research
grounded theory |
0.3 | 1 | 2018 | The evolution of requirements practices in software startups · ICSE 2018 |
Requirements engineering and software design › requirements management
requirements evolution |
0.3 | 1 | 2018 | The evolution of requirements practices in software startups · ICSE 2018 |
Empirical software engineering
software startups |
0.3 | 1 | 2018 | The evolution of requirements practices in software startups · ICSE 2018 |
Programming languages and type systems
language design |
0.0 | 2 | 1981 | High-Level Programming Features for Improving the Efficiency of a Relational Database System · ACM Trans. Database Syst. 1981 The Data Management Facilities of PLAIN · SIGMOD Conference 1979 |
Requirements engineering and software design › formal specification
state transition diagram |
0.0 | 1 | 1985 | Extending State Transition Diagrams for the Specification of Human-Computer Interaction · IEEE Trans. Software Eng. 1985 |
Computing education
curriculum design |
0.0 | 2 | 1978 | A Proposed Curriculum for Software Engineering Education · ICSE 1978 Essential Elements of Software Engineering Education · ICSE 1976 |
Computing education
software engineering education |
0.0 | 2 | 1978 | A Proposed Curriculum for Software Engineering Education · ICSE 1978 Essential Elements of Software Engineering Education · ICSE 1976 |
Data models and query languages
database programming language |
0.0 | 1 | 1981 | High-Level Programming Features for Improving the Efficiency of a Relational Database System · ACM Trans. Database Syst. 1981 |
Requirements engineering and software design
interactive system design |
0.0 | 1 | 1981 | User Software Engineering and the Design of Interactive Systems · ICSE 1981 |
Requirements engineering and software design › software design tools
design environment |
0.0 | 1 | 1989 | CASE Environments for Design Automation · DAC 1989 |
Authentication and access control
access control |
0.0 | 1 | 1980 | A Module Definition Facility for Access Control in Distributed Data Base Systems · S&P 1980 |
Empirical software engineering › software analytics
logging analysis |
0.0 | 1 | 1986 | Building Reliable Interactive Information Systems · IEEE Trans. Software Eng. 1986 |
Software testing
system testing |
0.0 | 1 | 1986 | Building Reliable Interactive Information Systems · IEEE Trans. Software Eng. 1986 |
Requirements engineering and software design › requirements elicitation
user participation |
0.0 | 1 | 1986 | Developing Interactive Information Systems with the User Software Engineering Methodology · IEEE Trans. Software Eng. 1986 |
Requirements engineering and software design › specification
executable specification |
0.0 | 1 | 1985 | Extending State Transition Diagrams for the Specification of Human-Computer Interaction · IEEE Trans. Software Eng. 1985 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 1985 | Extending State Transition Diagrams for the Specification of Human-Computer Interaction · IEEE Trans. Software Eng. 1985 |
Methods — techniques the papers use, named apart from their topics
grounded theory · 0.3formal specification · 0.0tuple identifiers · 0.0state transition diagram · 0.0prototyping · 0.0programming language extensions · 0.0precondition-postcondition · 0.0marking · 0.0graphical tools · 0.0cursors · 0.0augmented state transition diagram · 0.0user software engineering · 0.0type checking · 0.0block structure · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Design of Software Representation Languages: A Historical PerspectiveabstractThe history of software development includes numerous tex- tual and graphical ways to represent software structures and the mechanisms for executing high-level instructions. The proliferation of programming languages is a visible outcome of that effort, with many popular languages having a strong association with their creator(s). In this paper, we present a historically focused overview of many different types of software representations, primarily programming languages, but also graphical notations that can generate code in a programming language or be directly executed with associated tools. The paper then describes some of the characteristics that differentiate them from one another, and concludes with a review of guidelines for designing programming languages and notations. Anthony I. Wasserman |
SLE | 1 |
| 2018 | The evolution of requirements practices in software startupsabstractWe use Grounded Theory to study the evolution of requirements practices of 16 software startups as they grow and introduce new products and services. These startups operate in a dynamic environment, with significant time and market pressure, and rarely have time for systematic requirements analysis. Our theory describes the evolution of practice along six dimensions that emerged as relevant to their requirements activities: requirements artefacts, knowledge management, requirements-related roles, planning, technical debt and product quality. Beyond the relationships among the dimensions, our theory also explains the turning points that drove the evolution along these dimensions. These changes are reactive, rather than planned, suggesting an overall pragmatic lightness, i.e., flexibility, in the startups' evolution towards engineering practices for requirements. Our theory organises knowledge about evolving requirements practice in maturing startups, and provides practical insights for startups' assessing their own evolution as they face challenges to their growth. Our research also suggests that a startup's evolution along the six dimensions is not fundamental to its success, but has significant effects on their product, their employees and the company. Catarina Gralha, Daniela E. Damian, Anthony I. Wasserman, Miguel Goulão, João Araújo 0001 |
ICSE | 3 |
| 2014 | Startups and requirements (keynote)abstractTech startups typically approach requirements gathering differently from the process that is used to develop requirements in existing businesses and for existing products. Many of these startups operate in “stealth mode”, taking care to minimize the number of people with whom they share their innovative ideas. It's common for these startups to create a succession of early releases, and apply user feedback from those releases to evolve the features and functions of their products. This talk describes various approaches used by tech startups to define product requirements, and contrasts those approaches with those used in more traditional requirements engineering activities. Anthony I. Wasserman |
RE | 1 |
| 2013 | Low ceremony processes for short lifecycle projects (keynote)abstractThis paper is a summary of the author’s keynote talk describing suitable approaches for software projects with small teams (including a single individual) and release cycles in days or weeks rather than in years. Traditional processes used for larger projects have significant shortcomings in smaller projects, particularly the need to devote a significant portion of the overall effort to the process itself. Anthony I. Wasserman |
ICSSP | 1 |
| 2000 | Three Books for a Desert Island
Anthony I. Wasserman |
Autom. Softw. Eng. | 1 |
| 1997 | Java Development Environments (Panel)abstractNo abstract available. Anthony I. Wasserman |
ICSE | 1 |
| 1995 | Guest Editorial: Special Issue on Advanced Information Systems Engineering
Sjaak Brinkkemper, Anthony I. Wasserman, Gerard Wijers |
Inf. Syst. | 2 |
| 1994 | Information Systems Modernization
Anthony I. Wasserman |
CAiSE | 1 |
| 1994 | Object-oriented reuseabstractThe authors explore object-oriented reuse from several perspectives, covering process, methods, technology, architecture, tools, patterns, frameworks and experience. The theme is: objects are neither necessary nor sufficient for effective reuse, but are extremely important if done right.> Martin L. Griss, Wojtek Kozaczynski, Anthony I. Wasserman, Chris Jette, Robert Troy |
ICSR | 3 |
| 1990 | CASE in the '90s
Anthony I. Wasserman |
CAiSE | 1 |
| 1989 | CASE Environments for Design AutomationabstractThis paper gives an introduction to important issues of software engineering and computer-aided software engineering (CASE), focusing on the necessary qualities for a CASE environment. These characteristics are then related to the needs of design automation, showing some of the analogies between CAD and CASE. Finally, the paper describes some properties of the Software through Pictures integrated CASE environment and shows how that environment provides those qualities. Anthony I. Wasserman |
DAC | 1 |
| 1988 | Implications of Hardware Advances for Software Development
Anthony I. Wasserman |
ICSE | 1 |
| 1986 | Building Reliable Interactive Information SystemsabstractUser software engineering (USE) is a methodology, with supporting tools, for the specification, design, and implementation of interactive information systems. With the USE approach, the user interface is formally specified with augmented state transition diagrams, and the operations may be formally specified with preconditions and postconditions. The USE state transition diagrams may be directly executed with the application development tool RAPID/USE. RAPID/USE and its associated tool RAPSUM create and analyze logging information that is useful for system testing, and for evaluation and modification of the user interface. The authors briefly describe the USE transition diagrams and the formal specification approach, and show how these tools and techniques aid in the creation of reliable interactive information systems. Anthony I. Wasserman, Peter A. Pircher, David T. Shewmake |
IEEE Trans. Software Eng. | 1 |
| 1986 | Developing Interactive Information Systems with the User Software Engineering MethodologyabstractUser software engineering (USE) is a methodology, supported by automated tools, for the systematic development of interactive information systems. The USE methodology gives particular attention to effective user involvement in the early stages of the software development process, concentrating on external design and the use of rapidly created and modified prototypes of the user interface. The USE methodology is supported by an integrated set of graphically based tools. The USE methodology and the tools that support it are described. Anthony I. Wasserman, Peter A. Pircher, David T. Shewmake, Martin L. Kersten |
IEEE Trans. Software Eng. | 1 |
| 1985 | Extending State Transition Diagrams for the Specification of Human-Computer InteractionabstractUser Software Engineering is a methodology for the specification and implementation of interactive information systems. An early step in the methodology is the creation of a formal executable description of the user interaction with the system, based on augmented state transition diagrams. This paper shows the derivation of the USE transition diagrams based on perceived shortcomings of the "pure" state transition diagram approach. In this way, the features of the USE specification notation are gradually presented and illustrated. The paper shows both the graphical notation and the textual equivalent of the notation, and briefly describes the automated tools that support direct execution of the specification. Anthony I. Wasserman |
IEEE Trans. Software Eng. | 1 |
| 1983 | BASIS: A Behavioral Approach to the Specification of Information Systems
Nancy G. Leveson, Anthony I. Wasserman, Daniel M. Berry |
Inf. Syst. | 2 |
| 1983 | Privacy and security in information systems using programming language features
Reind P. van de Riet, Martin L. Kersten, Wiebren de Jonge, Anthony I. Wasserman |
Inf. Syst. | 4 |
| 1981 | User Software Engineering and the Design of Interactive Systems
Anthony I. Wasserman |
ICSE | 1 |
| 1981 | The Architecture of the PLAIN Data Base HandlerabstractAbstract The programming language PLAIN has been designed to support conversational access to a data base, and incorporates relations as a built‐in data type. This paper describes the architecture of the data base handler for PLAIN, emphasizing the separation of the data base handler from other aspects of the language processor, and the modularization of the data base architecture to support modifications to the language and its implementation with minimal difficulty. The data base architecture is layered in order to provide the greatest possible degree of information hiding and separation of functionality. The paper shows the structure of the data base handler and the functions of the various modules of the system. Martin L. Kersten, Anthony I. Wasserman |
Softw. Pract. Exp. | 2 |
| 1981 | High-Level Programming Features for Improving the Efficiency of a Relational Database SystemabstractThis paper discusses some high-level language programming constructs that can be used to manipulate the relations of a relational database system efficiently. Three different constructs are described: (1) tuple identifiers that directly reference tuples of a relation; (2) cursors that may iterate over the tuples of a relation; and (3) markings, a form of temporary relation consisting of a set of tuple identifiers. In each case, attention is given to syntactic, semantic, and implementation considerations. The use of these features is first presented within the context of the programming language PLAIN, and it is then shown how these features could be used more generally to provide database manipulation capabilities in a high-level programming language. Consideration is also given to issues of programming methodology, with an important goal being the achievement of a balance between the enforcement of good programming practices and the ability to write efficient programs. Reind P. van de Riet, Anthony I. Wasserman, Martin L. Kersten, Wiebren de Jonge |
ACM Trans. Database Syst. | 2 |
| 1980 | A Module Definition Facility for Access Control in Distributed Data Base SystemsabstractFuture information systems will involve the interconnection of databases through public networks, requiring the development of adequate security facilities within the local nodes in order to prevent unauthorized access and use of data. A key component of any security scheme is a set of lanuage primitives that define access rights; these language primitives must be combined with other language facilities that assure integrity of the data bases involved and that promote the development of reliable software systems. In such an environment, transaction-based systems, providing interactive access to stored data through a set of predefined operations, may be implemented with programming languages containing facilities for data base definition and manipulation. In such a case, it is necessary to provide some primitives for access control within the programming language. This paper presents a set of such primitives, embedded in a module definition facility, that permits defferent classes of users to share a data base in a controlled way. These facilities are presented as a possible set of extensions to the programming language PLAIN. Reind P. van de Riet, Martin L. Kersten, Anthony I. Wasserman |
S&P | 3 |
| 1980 | Information system design methodologyabstractAbstract There is a great need for a systematic approach to the specification, design, and development of information systems. This article describes the motivating reasons for such an approach and surveys some of the techniques that have been developed to assist the software specification and design activity. A methodology is seen as a combination of tools and techniques employed within an organizational and managerial framework that can be consistently applied to successive information system development projects. The ways that information system development organizations can create and use such methodologies are emphasized. Anthony I. Wasserman |
J. Am. Soc. Inf. Sci. | 1 |
| 1979 | The Data Management Facilities of PLAINabstractThe programming language PLAIN has been designed to support the construction of interactive information systems within the framework of a systematic programming methodology. One of the key goals of PLAIN has been to achieve an effective integration of programming language and database management concepts, rather than either the functional interface to database operations or the low-level database navigation operations present in other schemes. PLAIN incorporates a relational database definitional facility, along with low-level and high-level operations on relations. This paper describes those features informally, showing how the database operations are combined with programming language notions such as type checking, block structure, expression evaluation, and iteration. A brief description of the implementation status is included. Anthony I. Wasserman |
SIGMOD Conference | 1 |
| 1979 | Testing and Verification Aspects of Pascal-Like Languages
Anthony I. Wasserman |
Comput. Lang. | 1 |
| 1979 | Toward a unified view of data base management, programming languages, and operating systems-a tutorial
Anthony I. Wasserman, Charles J. Prenner |
Inf. Syst. | 1 |
| 1978 | A Proposed Curriculum for Software Engineering Education
Peter Freeman 0001, Anthony I. Wasserman |
ICSE | 2 |
| 1978 | Toward the Engineerin of Software: Problems of the 80's (Panel)
Anthony I. Wasserman |
ICSE | 1 |
| 1978 | A Software Engineering View of Data Base Management
Anthony I. Wasserman |
VLDB | 1 |
| 1976 | Essential Elements of Software Engineering Education
Peter Freeman 0001, Anthony I. Wasserman, Richard E. Fairley |
ICSE | 2 |