Home     Top: Software Engineering    Subtopics:   Data Structures   Parallelism   Randomized Algorithms  

Change ordering:   Authority   Hubs (tutorials)   Date   Expected authority       Show titles only
Reverse date order

This directory is created automatically and some papers may be mislabeled. Only document within the CiteSeer database are listed. The directory is intended to provide entry points for browsing the database and is not intended to be authoritative. Papers may not appear in all relevant categories. For example, papers in a sub-category may not appear in higher level categories.

Autonomous Agents for Business Process Management - Jennings, Norman, Faratin, O'Brien.. (2000)   (Correct)
Traditional approaches to managing business processes are often inadequate for large-scale, organisation -wide, dynamic settings. However since Internet and Intranet technologies have become widespr... / M. Wooldridge Agent-based software engineering. IEE Proceedings on br e.g. databases spreadsheets design software etc.required to complete

CMAPS: A Cosynthesis Methodology for Application-Oriented Parallel.. - Hsiung (2000)   (Correct)
ing with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works, requires prior specific permission and... / combination of hardware and software design models. Cosimulation is

Investigating research issues in ubiquitous computing: The capture.. - Abowd (2000)   (Correct)
te and access the rich interaction of the classroom experience. This effort will grow to support a wide variety of classes and assist students throughout their educational career and beyond. We will i... / efforts in the areas of Software Engineering and Human-Computer br individual tourist and for a software design team wanting to preserve

A Java Application Framework for Agent Based Systems - Kendall, Krishna, Pathak, Suresh (2000)   (Correct)
Agents are the next significant software abstraction, especially for distributed systems. Agent based systems have been developed in response to the following requirements: - Personalized and customiz... / through object oriented software engineering. During framework

SMC: A Symmetry based ModelChecker for Verification of Liveness.. - Sistla Miliades (2000)   (Correct)
this paper, we describe SMC (Symmetry based Modelchecker) for verification of liveness properties. This system is based on the symmetry based state space reduction techniques presented in [ES93, ES95]... /

Tossing Algebraic Flowers down the Great Divide - Goguen (1999)   (Correct)
Data Types and Algebraic Semantics The history of programming languages, and to a large extent of software engineering as a whole, can be seen as a succession of ever more powerful abstraction mechani... / know. . Computer software Software engineers have been less fortunate br OBJ and CafeOBJ to verify software designs it is especially suitable

A Framework for Managing Models in Nonlinear Optimization of.. - Serafini (1999)   (Correct)
A Framework for Managing Models in Nonlinear Optimization of Computationally Expensive Functions by David B. Serafini One of the most significant problems in the application of standard optimization m... / . Discussion . Software design and implementation . br practical issues of algorithm design and software implementation and present

Automatically Checking an Implementation against Its Formal.. - Antoy, Hamlet (1999)   (Correct)
We propose to check the execution of an abstract data type's imperative implementation against its algebraic specification. An explicit mapping from implementation states to abstract values is added t... / idea to support software engineering. The ADT is the basis for

Hidden Algebra for Software Engineering - Goguen (1999)   (Correct)
This paper is an introduction to recent research on hidden algebra and its application to software engineering; it is intended to be informal and friendly, but still precise. We first review classic... / Hidden Algebra for Software Engineering Joseph A. Goguen

Enhancing the Pre- and Postcondition Technique for More Expressive.. - Leavens, Baker (1999)   (Correct)
We describe enhancements to the pre- and postcondition technique that help specifications convey information more effectively. Some enhancements allow one to specify redundant information that can b... / CR Categories D. . Software Engineering

Specification and Analysis of Real-Time Systems with PARAGON - Oleg Sokolsky (1999)   (Correct)
This paper describes a methodology for the specification and analysis of distributed real-time systems using the toolset, called PARAGON, PARAGON is based on the Communicating Shared Resources paradi... / Journal of Computer and Software Engineering April .

Social and Semiotic Analyses for Theorem Prover User Interface Design - Goguen (1999)   (Correct)
We describe an approach to user interface design based on ideas from cognitive science, social science, especially the theory of stories, and a new area tentatively called algebraic semiotics. Socia... / theorem proving automating software engineering and tools for formal

Preliminary Design of JML: A Behavioral Interface Specification.. - Leavens, Baker, Ruby (1999)   (Correct)
JML is a behavioral interface specification language tailored to Java. It also allows assertions to be intermixed with Java code, as an aid to verification and debugging. JML is designed to be used by... / CR Categories D. . Software Engineering

How to Construct Formal Arguments that Persuade Certifiers - Moore, Klinker, Mihelcic (1999)   (Correct)
Developers of a critical system must argue that the system satisfies its critical requirements -- those that, if not satisfied, could result in human injury or death, substantial loss of capital, or t... / techniques into a sound software engineering and documentation

Automatic Verification of Real-Time Designs - Felder (1999)   (Correct)
We present an automatic approach to verify real-time distributed designs for complex timing requirements. We focus our analysis on designs which adhere to the hypothesis of known analytical theory for... / Preemptive Scheduling Software Engineering Journal vol. no.

A Survey of Agent-Oriented Methodologies - Iglesias, Garijo, Gonzalez (1999)   (Correct)
This article introduces the current agent-oriented methodologies. It discusseswhat approacheshave been followed (mainly extending existing objectoriented and knowledge engineering methodologies), th... / approaches Section and software-engineering techniques proposed by

Dynamically Discovering Likely Program Invariants to Support Program.. - Ernst, Cockrell, Griswold, Notkin (1999)   (Correct)
Explicitly stated program invariants can help programmers by identifying program properties that must be preserved when modifying code. In practice, however, these invariants are usually implicit. An ... / data. ACM Transactions on Software Engineering and Methodology July

Load-Time Adaptation: Efficient and Non-Intrusive Language Extension.. - Duncan, Hölzle (1999)   (Correct)
The advantages of virtual machine (VM) execution (dynamically loaded, portable object files with high-level information) also permit changing the semantics of executables. Load-time adaptation (LTA) ... / and to address problems of software engineering and development. In the

Executable Tile Specifications for Process Calculi - Bruni, Meseguer, Montanari (1999)   (Correct)
Tile logic extends rewriting logic by taking into account sideeffects and rewriting synchronization. These aspects are very important when we model process calculi, because they allow us to express ... /

Case-Based Reasoning - Survey and Future Directions - Bartsch-Spörl, Lenz, Hübner (1999)   (Correct)
This paper surveys the field of case-based reasoning (CBR) - both in science and in industrial applications. It starts with a short introduction to the essential ideas and concepts CBR is built upon... / running by means of solid software engineering approaches. This way of

A Protocol Architecture for Guaranteed Quality of Service in.. - Bashandy (1999)   (Correct)
The role of multimedia applications in our day-to-day life has dramatically increased in the last few years. In this paper, we present an architectural framework for the distributed multimedia systems... /

A Theory of Type Qualifiers - Foster, Fähndrich, Aiken (1999)   (Correct)
We describe a framework for adding type qualifiers to a language. Type qualifiers encode a simple but highly useful form of subtyping. Our framework extends standard type rules to model the flow of qu... / our proposal into software engineering tools for any typed

Warm Fusion in Stratego: A Case Study in Generation of Program.. - Johann, Visser (1999)   (Correct)
Stratego is a domain-specific language for the specification of program transformation systems. The design of Stratego is based on the paradigm of rewriting strategies: userdefinable programs in a lan... / applied in many branches of software engineering including application

Warm Fusion in Stratego: A Case Study in the Generation of Program.. - Johann, Visser (1999)   (Correct)
Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.5.1 Format Checking . . . . . . . . . . . . . . . . . . . . . . . 19 1.5.2 Variable Renaming and Substitution . . . . . . . . . . . . ... / applied in many branches of software engineering including application

Towards Automatic Specialization of Java Programs - Schultz, Lawall, Consel, Muller (1999)   (Correct)
Automatic program specialization can derive efficient implementations from generic components, thus reconciling the often opposing goals of genericity and efficiency. This technique has proved usefu... / to a number of important software engineering improvements regarding

Declarative Program Transformation: a Deforestation case-study - Correnson, Duris, Parigot, Roussel (1999)   (Correct)
Software engineering has to reconcile modularity with efficiency. One way to grapple with this dilemma is to automatically transform a modular-specified program into an efficient-implementable one. ... / Abstract. Software engineering has to reconcile modularity

Parametric Shape Analysis via 3-Valued Logic - Sagiv, Reps, Wilhelm (1999)   (Correct)
We present a family of abstract-interpretation algorithms that are capable of determining "shape invariants" of programs that perform destructive updating on dynamically allocated storage. The main id... / Subject Descriptors D. . Software Engineering Testing and Debugging-

An Approach to Animating Model-Based Object-Oriented Formal.. - Czarnecki, Zhang, Lano (1999)   (Correct)
One of the important issues in the application of formal notations in software development is the validation of formal specifications against the informal customer requirements. Animation has been pro... / Ieee Transactions On Software Engineering Vol. Xx No. Y Month br reuse and evolution in software design in IEEE Trans. Software

Hidden Coinduction: Behavioral Correctness Proofs for Objects - Goguen, Malcolm (1999)   (Correct)
This paper unveils and motivates an ambitious programme of hidden algebraic research in software engineering, beginning with our general goals, continuing with an overview of results, and including so... / algebraic research in software engineering beginning with our general

Physical Type Checking for C - Chandra, Reps (1999)   (Correct)
The effectiveness of traditional type checking in C is limited by the presence of type conversions using type casts. Because the C standard allows arbitrary type conversions between pointer types, nei... / useful information for software engineering applications.

Forced Simulation: A Formal Approach to Component-Based Synthesis - Roop, Sowmya, Ramesh (1999)   (Correct)
Embedded systems are application-specific digital systems which are normally designed using a microprocessor along with a set of programmable hardware and software components. Component-based synthesi... / has been a trend within software engineering towards component-based

Multithreaded Dependence Graphs for Concurrent Java Programs - Zhao (1999)   (Correct)
Understanding program dependencies in a computer program is essential for many software engineering activities including program slicing, testing, debugging, reverse engineering, and maintenance. In t... / is essential for many software engineering activities including

Decoupling Synchronization from Local Control for Efficient Symbolic.. - William Chan (1999)   (Correct)
Symbolic model checking is a powerful formal-verification technique for reactive systems. In this paper we address the problem of symbolic model checking for software specifications written as statech... / International Conference on Software Engineering ICSE' Los Angeles

Specifications of Knowledge Components for Reuse - Motta, Fensel, Gaspari, Benjamins (1999)   (Correct)
The IBROW 3 project aims to support semi-automatic configuration of intelligent problem solvers out of reusable components. The project takes a holistic approach to reuse and is developing solutio... / International Conference on Software Engineering and Knowledge Engineering

The Application of Program Slicing to Regression Testing - Binkley (1999)   (Correct)
Software maintainers are faced with the task of regression testing: retesting a program after a modification. The goal of regression testing is to ensure that bug fixes and new functionality do not ad... / is an important part of software engineering as it consumes at least

Matchmaking among Heterogeneous Agents on the Internet - Sycara (1999)   (Correct)
The Internet is not only providing data for users to browse, but also databases to query, and software agents to run. Due to the exponential increase of deployed agents on the Internet, automating the... / problems in the area of software engineering and AI. Some of the main

Towards Reusable Real-Time Objects - Nielsen, Agha (1999)   (Correct)
Large and complex real-time systems can benefit significantly from a component based development approach where new systems are constructed by composing reusable, documented and previously tested conc... / IEEE Transactions on Software Engineering -

How to Deforest in Accumulative Parameters? - Correnson, Duris, Parigot, Roussel (1999)   (Correct)
Software engineering has to reconcile modularity with eOEciency. One way to grapple with this dilemma is to automatically transform a modular-speciøed program into an eOEcient-implementable one. Thi... / pages Abstract Software engineering has to reconcile modularity

A Methodology for Agent-Oriented Analysis and Design - Wooldridge, Jennings, Kinny (1999)   (Correct)
This paper presents a methodology for agent-oriented analysis and design. The methodology is general, in that it is applicable to a wide range of multi-agent systems, and comprehensive, in that it dea... / Introduction Progress in software engineering over the past two decades

A Formal Study of Slicing for Multi-threaded Programs with JVM.. - Hatcliff, Corbett, Dwyer.. (1999)   (Correct)
Previous work has shown that program slicing can be a useful step in model-checking software systems. We are interested in applying these techniques to construct models of multi-threaded Java programs... / has been widely applied in software engineering static analysis and

A Highly Available Local Leader Election Service - Fetzer, Cristian (1999)   (Correct)
We define the highly available local leader election problem, a generalization of the leader election problem for partitionable systems. We propose a protocol that solves the problem efficiently and g... / Ieee Transactions On Software Engineering To Appear In A

Identifying Objects using Cluster and Concept Analysis - van Deursen, Kuipers (1999)   (Correct)
Many approaches to support (semi-automatic) identification of objects in legacy code take the data structures as starting point for candidate classes. Unfortunately, legacy data structures tend to gro... / International Conference on Software Engineering ICSE- ACM

Processes in Electronic Commerce - Alonso, Hagen, Lazcano (1999)   (Correct)
Trading communities, virtual business processes and virtual enterprises are key elements in today's Electronic Commerce. In this paper, we argue that supporting these notions is similar to supporting ... / process centered software engineering business processes or

Eliciting Software Process Models with the E3 Language - Jaccheri, Picco, Lago (1999)   (Correct)
ing with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works, requires prior specific permission and... / programming D. . Software Engineering

Slicing Concurrent Java Programs - Zhao (1999)   (Correct)
Although many slicing algorithms have been proposed for object-oriented programs, no slicing algorithm has been proposed which can be used to handle the problem of slicing concurrent Java programs cor... / applications in software engineering activities such as program

Quantitative Analysis of Faults and Failures in a Complex Software.. - Fenton (1999)   (Correct)
We describe a number of results from a quantitative study of faults and failures in two releases of a major commercial system. We tested a range of basic software engineering hypotheses relating to: t... / We tested a range of basic software engineering hypotheses relating to the

Assessing Software Libraries by Browsing Similar Classes, Functions.. - Michail, Notkin (1999)   (Correct)
Comparing and contrasting a set of software libraries is useful for reuse related activities such as selecting a library from among several candidates or porting an application from one library to ano... / IEEE Transactions on Software Engineering - .

Bunch: A Clustering Tool for the Recovery and Maintenance of Software .. - Mancoridis, Mitchell, Chen, Gansner (1999)   (Correct)
Software systems are typically modified in order to extend or change their functionality, improve their performance, port them to different platforms, and so on. For developers, it is crucial to under... / In Proc. th Intl. Conf. Software Engineering May . L. A. br Clustering Reverse Engineering Software Re-engineering

Testing For Fault Tolerance - Ghosh, Mathur (1999)   (Correct)
Software is being used for building applications requiring extreme dependability. In many cases, systems must have high availability and fault tolerance. With the increasing complexity of software, te... / Aditya P. Mathur y Software Engineering Research Center

The Amulet Prototype-Instance Framework - Myers, McDaniel, Miller (1999)   (Correct)
Amulet is a new kind of object-oriented framework for user interface development that is based on a prototype-instance object system instead of the conventional class-instance object system. In a prot... / IEEE Transactions on Software Engineering. vol. no. . June

Distributed Object-Based Control Systems - Petre, Qvist, al. (1999)   (Correct)
We show how to specify distributed control systems within the object-based OO-action systems framework by combining informal and formal specification methods in a novel way. UML diagrams serve partly ... / of them into the software engineering practice To

PMC: A Programming Language for Embedded Systems - Mørk, Larsen, Andersen, Sestoft (1999)   (Correct)
The process algebra pmc (Processes with Multiple Clocks) extends Milner's ccs with a notion of qualitative time called clocks. The algebra has been used for specifying industrial size case-studies. Ba... / the fact that the lifetime of software design is typically much longer

Utilizing Symmetry when Model Checking under Fairness Assumptions: An .. - Emerson, Sistla (1999)   (Correct)
ion Additional Key Words and Phrases: Algorithm, Automata, Symmetry, State Explosion Authors' addresses: E. A. Emerson, Department of Computer Sciences and Computer Engineering Research Center, The Un... / Subject Descriptors D. . Software Engineering Program Verification

A theory of mixin modules: algebraic laws and reduction semantics - Ancona, Zucca (1999)   (Correct)
This paper continues the work in (Ancona and Zucca 1998 (2)), where we have provided a rigorous formulation of the mixin notion, covering and making precise the various ways in which the word is used ... / Lillibridge and the software engineering Bracha and Lindstrom

Reliable Performance Modelling with Approximate Synchronisations - Jeremy Bradley (1999)   (Correct)
Markovian Process Algebras approximate their model of synchronisation events in order to preserve their Markovian nature. This paper investigates synchronisation models in a stochastic context and foc... / that occur in software engineering. Section discusses the

Coping with Type Casts in C - Siff, Chandra, Kunchithapadam, Reps (1999)   (Correct)
The use of type casts is pervasive in C. Although casts provide great flexibility in writing code, their use obscures the meaning of a piece of code, and can present obstacles during maintenance. Cast... / point the way to several software engineering applications of these

Using a Goal-driven Approach to Generate Test Cases for GUIs - Memon (1999)   (Correct)
The widespread use of GUIs for interacting with software is leading to the construction of more and more complex GUIs. With the growing complexity comes challenges in testing the correctness of a GUI ... / International Conference on Software Engineering held in Los

Transformation Systems at NASA Ames - Wray Buntine (1999)   (Correct)
In this paper, we describe the experiences of the Automated Software Engineering Group at the NASA Ames Research Center in the development and application of of three different transformation systems.... / of the Automated Software Engineering Group at the NASA Ames br approach to domainoriented software design environments. In Proc. th

A Formal Framework with Late Binding - Ancona, Cerioli, Zucca (1999)   (Correct)
We define a specification formalism (formally, an institution) which provides a notion of dynamic type (the type which is associated to a term by a particular evaluation) and late binding (the fact th... /

A Distributed Spatial Architecture For Bush Fire Simulation - Peter Eklund (1999)   (Correct)
This paper describes a spatial systems architecture allowing clients to modify parameters and run their own bush fire simulations via map data provided by a world wide web server. The simulations conf... / Java virtual machine. The software engineering principles of Java derive

Switching Controllers Based on Neural Network Estimates of Stability.. - Ferreira, Krogh (1999)   (Correct)
This paper presents new results on switching control using neural networks. Given a set of candidate controllers, a pair of neural networks is trained to identify the stability region and estimate t... / environment developed at the Software Engineering Institute at Carnegie

A Parallel Multiblock/Multidomain. . . - Wheeler, al. (1999)   (Correct)
Our approach for parallel multiphysics and multiscale simulation uses two levels of domain decomposition: physical and computational. First, the physical domain is decomposed into subdomains or blocks... / formulate numerical models and design software for multiblock domains

LIME: Linda Meets Mobility - Picco, Murphy, Roman (1999)   (Correct)
Lime is a system designed to assist in the rapid development of dependable mobile applications over both wired and ad hoc networks. Mobile agents reside on mobile hosts and all communication takes pla... / Mobility. IEEE Trans. on Software Engineering May . D. Garlan

Text Classification by Bootstrapping with Keywords, EM and Shrinkage - McCallum, Nigam (1999)   (Correct)
When applying text classification to complex tasks, it is tedious and expensive to hand-label the large amounts of training data necessary for good performance. This paper presents an alternative appr... / design engineering Software Engineering programming br software design engineering Software Engineering programming

Myths and Methods: Is There a Scientific Basis for Y2K Inspections? - Parnas (1999)   (Correct)
Although it is possible to use scientifically based mathematical models in the analysis of software, most programmers rely on their intuitive understanding instead. With complex programs, our intuitio... / Industrial Research Chair in Software Engineering Director of the Software

A Voxel-Based Representation for the Evolutionary Shape Optimisation.. - Baron, Fisher, Mill, Sherlock, Tuson (1999)   (Correct)
This paper examines a voxel (N-dimensional pixel) based representation for shape optimisation problems, and shows that although a basic genetic algorithm performed poorly on a simplified beam design p... / encouraging results. Using engineering software packages to evaluate the

An Advanced Communication Toolkit for Implementing the Broker Pattern - Cristian Francu (1999)   (Correct)
The Broker pattern is a powerful solution when building middleware communication systems. Existing toolkits, such as BAST, GTS, and ACE, although useful, are insufficient to implement the Broker patte... / developers apply to solve software design problems. One of the major

Tailor-made Operating Systems for Embedded Parallel Applications - Fröhlich, Schröder-Preikschat (1999)   (Correct)
This paper presents the Pure/Epos approach to deal with the high complexity of adaptable operating systems and also to diminish the distance between application and operating system. A system design... / Transaction on Software Engineering SE- . W. br the family concept in the software design process leads to a highly

The MBASE Life Cycle Architecture Milestone Package - No Architecture .. - Boehm, Port, Egyed, Abi-Antoun (1999)   (Correct)
This paper summarizes the primary criteria for evaluating software/system architectures in terms of key system stakeholders' concerns. It describes the Model Based Architecting and Software Enginee... / Abi-Antoun Center for Software Engineering University of Southern

Formal Development of Secure Email - Zhou, Kuo, Older, Chin (1999)   (Correct)
Developing systems that are assured to be secure requires precise and accurate descriptions of specifications, designs, implementations, and security properties. Formal specification and verification ... / process acceptable to software engineers. In this paper we address

Experience with EMERALD to Date - Neumann (1999)   (Correct)
After summarizing the EMERALD architecture and the evolutionary process from which EMERALD has evolved, this paper focuses on our experience to date in designing, implementing, and applying EMERALD to... / importance of good software engineering practice and the

Teaching Software Process Improvement through a Case Study - Dingsøyr, Jaccheri, Wang (1999)   (Correct)
This paper describes the main design choices of a software process improvement course. The course is organised around an industrial case study. In addition it is based on lectures and group exercises.... / about how to educate future software engineers in such topics. Software

Model-Based Testing in Practice - Dalal, Jain, Karunanithi, Leaton.. (1999)   (Correct)
Model-based testing is a new and evolving technique for generating a suite of test cases from requirements. Testers using this approach concentrate on a data model and generation infrastructure instea... / IEEE Transactions on Software Engineering - July

The Analytic Hierarchy Process and Data-less Prediction - Barker, Shepperd, Aylett (1999)   (Correct)
Building useful effort prediction systems for software engineering projects is difficult in the absence of historical data. To overcome this problem we propose the use of Saaty's Analytic Hierarchy Pr... / Martin Aylett Empirical Software Engineering Research Group BT

Murphy's Law, the Fitness of Evolving Species, and the Limits of.. - Brady, Anderson, Ball (1999)   (Correct)
We tackle two problems of interest to the software assurance community. Firstly, existing models of software development (such as the waterfall and spiral models) are oriented towards one-off software... / might be developed between software engineering and biological evolution.

Composing Enterprise Models: The Extended and The Virtual Enterprise - Janowski, Lugo, Hongjun (1999)   (Correct)
This paper is a study of the formal semantics of an extended and a virtual enterprise and how it is possible to represent their behaviour by the composition of models of individual enterprises. We con... / Approach to Industrial Software Engineering Its formal

Bayesian Analysis of Empirical Software Engineering Cost Models - Sunita Chulani (1999)   (Correct)
To date many software engineering cost models have been developed to predict the cost, schedule and quality of the software under development. But, the rapidly changing nature of software development ... / Analysis of Empirical Software Engineering Cost Models Sunita br estimation models enable the engineering software community to more

Continuous Planning and Collaboration for Command and Control in.. - Jonathan Gratch (1999)   (Correct)
In this paper we describe our efforts to model command and control entities for Joint Synthetic Battlespaces. Command agents require a broader repertoire of capabilities than is typically modeled in... / our approach to knowledge software engineering. Figure illustrates the

A Combinatorial Problem in Database Security - Peter Horak (1999)   (Correct)
Let A be a k-dimensional matrix of size d 1 \Theta:::\Thetad k : By a contiguous submatrix B of A we understand the matrix B = fa i 1 :::i k g; i 1 :::i k 2 I 1 \Theta ::: \Theta I k ;where I s is an... / of Computer Science and Software Engineering The University of

Replacing a Hospital Information System: an Example of a Real-World.. - Sikkel, Spil, al. (1999)   (Correct)
Real-world case studies are important to complement the academic skills and knowledge acquired by computer science students. In this paper we relate our experiences with a course specially designed to... / that academically trained software engineers are indeed very academic.

Foreign Event Handlers to Maintain Information Consistency and System .. - Queloz (1999)   (Correct)
this paper is to describe novel applications of Mobile Code technology which have not appeared yet but should be feasible with our current knowledge of the domain. These new applications contradict th... / benefits here as in other software engineering domains it reduces the

Formal Modelling of Future Demand Forecasting and Frequent Flyer.. - Dang, Moore (1999)   (Correct)
The world airline industry continues to change in new and exciting ways, stimulated both by changes in customer requirements and by the importance of building up and retaining customer loyalty in the ... / . His work focuses on software engineering and distributed systems

Practical Architectures for Survivable Systems and Networks.. - Neumann (1999)   (Correct)
This report summarizes the analysis of survivability-related requirements and their interdependence. It also identifies inadequacies in existing commercial systems and the absence of components that... / . . Software Engineering Practice . br highly disciplined system-engineering and software-engineering concepts that

DISCIPLE: A Framework for Multimodal Collaboration in Heterogeneous.. - Marsic (1999)   (Correct)
ing with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works, requires prior specific permission and... / Interfaces D. . Software Design Tools and Techniques C. .

Design Issues for Mixed-Initiative Agent Systems - Hartrum, DeLoach (1999)   (Correct)
This paper addresses the effect of mixed-initiative systems on multiagent systems design. A mixed-initiative system is one in which humans interact directly with software agents in a collaborative app... / is similar to traditional software engineering methodologies but

Information Survivability Control Systems - Kevin Sullivan (1999)   (Correct)
We address the dependence of critical infrastructures--- including electric power, telecommunications, finance and transportation---on vulnerable information systems. Our approach is based on the noti... / creates new challenges for software engineering research as well as br to pursue connections between software design for survivable

Technology guidelines for implementing a Multi-Agent Architecture for .. - Wang, Conradi (1999)   (Correct)
This paper looks at the technology decision and considerations we must make in order to design and implement multi-agent system to support Cooperative Software Engineering (CSE). The first part of thi... / for Cooperative Software Engineering Alf Inge Wang and Reidar br CSE CooperativeSoftware Engineering software components agents

Assessing The Maintenance Process Through Replicated, Controlled.. - Giuseppe Visaggio (1999)   (Correct)
This work describes a controlled experiment comparing maintenance processes derived from two different paradigms: Quick Fix (Q.F.) and Iterative Enhancement (I.E.). It has been repeated twice with und... / close attention from the software engineering community. In Basili

Experiences with an Interactive Museum Tour-Guide Robot - Burgard, Cremers, Fox, Hähnel.. (1998)   (Correct)
This article describes the software architecture of an autonomous, interactive tour-guide robot. It presents a modular, distributed software architecture, which integrates localization, mapping, colli... / further difficulties for the software design. Often while we were not

PVS Bibliography - Rushby (1998)   (Correct)
this report, including the BibT E X bibliography, are available at http://www.csl.sri.com/pvs-bib.html. PVS users are encouraged to use the BibT E X entries from these files, which are as accurate, co... / . Published as ACM Software Engineering Notes Vol. No. br to software requirements and software design for aircraft - and

A Programming Model for Block-Structured Scientific Calculations on.. - Fink (1998)   (Correct)
None] unknown UNIVERSITY OF CALIFORNIA, SAN DIEGO A Programming Model for Block-Structured Scientific Calculations on SMP Clusters requirements for the degree Doctor of Philosophy in the Department ... / . . Software Engineering Issues . br domain-specific library software design for adaptive finite

The Omnipresence of Case-Based Reasoning in Science and Application - Aha (1998)   (Correct)
A surprisingly large number of research disciplines have contributed towards the development of knowledge on lazy problem solving, which is characterized by its storage of ground cases and its demand ... / variants on k-d trees Software Engineering Software reuse Process br on k-d trees Software Engineering Software reuse Process Planning

Colimit Library for Graph Transformations and Algebraic Development.. - Dietmar Wolz (1998)   (Correct)
ions are defined both for objects and layers. There are several compatibility requirements for the definition of these functions. The set of objects contains a specific ?-element which allows the sou... / design tool could support the software engineer in following these br . Motivation Software design always involves structuring

Architectures for an Event Notification Service Scalable to Wide-area .. - Carzaniga (1998)   (Correct)
resi, Gino Biondini, Fabiano Cattaneo, Thorna Humphries, Artur Klauser, Pier Luca Lanzi, Edoardo Marcora, Mark Maybee, Mattia Monga, Alessandro Orso, Gian Pietro Picco, Matteo Pradella, Giuseppe Ricci... / as a PhD student between the Software Engineering group of Politecnico di

Inferring Declarative Requirements Specifications from Operational.. - van Lamsweerde, Willemet (1998)   (Correct)
Scenarios are increasingly recognized as an effective means for eliciting, validating, and documenting software requirements. This paper concentrates on the use of scenarios for requirements elicitati... / from IEEE Transactions on Software Engineering Special Issue on Scenario br of Style Analyzing a Software Design Feature with a Counterexample

Models of Computation for Embedded System Design - Lavagno, Sangiovanni-Vincentelli.. (1998)   (Correct)
In the near future, most objects of common use will contain electronics to augment their functionality, performance, and safety. Hence, time-tomarket, safety, low-cost, and reliability will have to be... / systems. IEEE Trans. on Software Engineering April . br hardware parts leaving the software design to be done afterwards as an

Self-Organizing Maps And Software Reuse - Merkl (1998)   (Correct)
Software reuse is the process of building new systems from existing components instead of developing these systems from scratch. For a long time now software reuse is repeatedly acknowledged for playi... / Intelligence in Software Engineering. World Scientific

Analysis of Scalable Algorithms for Dynamic Load Balancing and.. - Heirich (1998)   (Correct)
This thesis presents and analyzes scalable algorithms for dynamic load balancing and mapping in distributed computer systems. The algorithms are distributed and concurrent, have no central thread of c... / IEEE Transactions on Software Engineering vol. SE- pp. br Journal of Advances in Engineering Software and proceedings of the

Coordination Models and Languages - Papadopoulos, ARBAB (1998)   (Correct)
A new class of models, formalisms and mechanisms has recently evolved for describing concurrent and distributed computations based on the concept of "coordination". The purpose of a coordination model... / Farhad Arbab Department Of Software Engineering Cwi Amsterdam The

A General Framework for Adaptive Processing of Data Structures - Frasconi, Gori, Sperduti (1998)   (Correct)
A structured organization of information is typically required by symbolic processing. On the other hand, most connectionist models assume that data are organized according to relatively poor structur... / compounds. Example . Software engineering Another very important

Map Learning and High-Speed Navigation in RHINO - Thrun, Bücken, Burgard, Fox.. (1998)   (Correct)
This chapter surveys basic methods for learning maps and high speed autonomous navigation for indoor mobile robots. The methods have been developed in our lab over the past few years, and most of them... / list summarizes the primary software design principles underlying our

SPOTT: A Predictable and Scalable Architecture for Autonomous Mobile.. - Zelek, Levine (1998)   (Correct)
A robot control architecture called SPOTT 1 is proposed and implemented as a soft real-time system of concurrently executing and co-operating modules. What distinguishes SPOTT from other architectur... / a recent trend to talk about software design at the level of the

Formalising Abilities and Opportunities of Agents - van Linder, van der Hoek, Meyer (1998)   (Correct)
We present a formal system to reason about and specify the behavior of multiple intelligent artificial agents. Essentially, each agent can perform certain actions, and it may possess a variety of info... / computing agent-based software engineering and agent-oriented

A Numerical Linear Algebra Problem Solving Environment Designer's.. - Petitet, Casanova, Dongarra, Robert, .. (1998)   (Correct)
This chapter discusses the design of modern numerical linear algebra problem solving environments. Particular emphasis is placed on three essential components out of which such environments are constr... / developments in linear algebra software designed to exploit these

Towards Object-Oriented Modeling and Enacting of Processes - Gregor Joeris, Otthein Herzog (1998)   (Correct)
Process modeling and enacting concepts are at the center of workflow management. Support for heterogeneous processes, flexibility, reuse, and distribution are great challenges for the design of the ne... / for component-oriented software engineering and development of

Conservative Extension in Positive/Negative Conditional Term.. - Fokkink, Verhoef (1998)   (Correct)
We transpose a conservative extension theorem from structural operational semantics to conditional term rewriting. The result is useful for the development of software renovation factories, and for ... / in the area of automated software engineering. In this paper we give a

A Temporal Approach to Managing Schema Evolution in Object Database.. - Goralwalla, Szafron, Özsu, Peters (1998)   (Correct)
The issues of schema evolution and temporal object models are generally considered to be orthogonal and are handled independently. However, to properly model applications that need incremental design ... / application domains e.g.CAD software design process require incremental

On the Design of CGAL, the Computational Geometry Algorithms Library - Fabri, Giezeman, Kettner, Schirra.. (1998)   (Correct)
Cgal is a Computational Geometry Algorithms Library written in C++, which is developed in an Esprit Ltr project. The goal is to make the large body of geometric algorithms developed in the field of co... / of the library and consider software engineering aspects in the br John Lakos. Large Scale CSoftware Design. Addison-Wesley .

Reflections on the Design of a Specification Language - Kahrs, Sannella (1998)   (Correct)
We reflect on our experiences from work on the design and semantic underpinnings of Extended ML, a specification language which supports the specification and formal development of Standard ML program... /

Architecturing Software Using A Methodology for Language Development - Consel, Marlet (1998)   (Correct)
machine. Then, the dynamic semantic algebras are grouped to form a dedicated abstract machine which models the dynamic semantics of the DSL. From the denotational semantics, the DSL is given an interp... / above address important software engineering concerns they do not say

Stack-Based Typed Assembly Language - Morrisett, Crary, Walker, Glew (1998)   (Correct)
In previous work, we presented Typed Assembly Language (TAL). TAL is sufficiently expressive to serve as a target language for compilers of high-level languages such as ML. That work assumed such a co... / have efficiency and software engineering advantages over their

A Practical Framework for Demand-Driven Interprocedural Data Flow.. - Duesterwald, Gupta, Soffa (1998)   (Correct)
this article, we present a general framework for developing demand-driven interprocedural data flow analyzers and report our experience in evaluating the performance of this approach. A demand for dat... / ersoptimization D. . Software Engineering Tools and Techniques

Coordinating Human and Computer Agents - Decker (1998)   (Correct)
In many application areas individuals are responsible for an agenda of tasks and face choices about the best way to locally handle each task, in what order to do tasks, and when to do them. Such dec... / engineering simulations or software design programs leading to the

A Toolkit for Constructing Type- and Constraint-Based Program Analyses - Aiken, Fähndrich, Foster, Su (1998)   (Correct)
BANE (the Berkeley Analysis Engine) is a publicly available toolkit for constructing type- and constraint-based program analyses. 1 We describe the goals of the project, the rationale for BANE's o... / contemporary compilers and software engineering tools. Program analyses

Typability and Type Checking in System F Are Equivalent and.. - Wells (1998)   (Correct)
Girard and Reynolds independently invented System F (a.k.a. the second-order polymorphically typed lambda calculus) to handle problems in logic and computer programming language design, respectively. ... / other considerations. From a software engineering viewpoint programmers

Modeling Distributed Software Systems with Object Coordination Nets - Giese, Graf, Wirtz (1998)   (Correct)
A dedicated approach for the design and development of distributed software systems is outlined. The method may be used in combination with any standard objectoriented analysis and design method as fa... / International Symposium on Software Engineering for Parallel and br discuss the requirements for software design and development targeted to

FlexiMine - A Flexible Platform for KDD Research and Application.. - Domshlak, Gershkovich, Gudes.. (1998)   (Correct)
FlexiMine is a KDD system designed as a testbed for ongoing data-mining research, as well as a generic knowledge discovery tool for varied database domains. Flexibility is achieved by an open-ended de... / implementation and software engineering issues especially those

Executing Formal Specifications with Constraint Programming - Wahls, Leavens, Baker (1998)   (Correct)
We have implemented a technique for execution of formal, model-based specifications. The specifications we can execute are written at a level of abstraction that has not previously been supported in e... / CR Categories D. . Software Engineering br Elements of style Analyzing a software design feature with a counterexample

Behaviour Specification of Parallel Active Objects - Holvoet, Kielmann (1998)   (Correct)
The development of parallel programs is primarily concerned with application speed. This has led to the development of parallel applications in which software engineering aspects play only subordinate... / applications in which software engineering aspects play only br quality such as structured design software extendibility reusability

Formalizing the UML in a Systems Engineering Approach - Wieringa (1998)   (Correct)
This discussion note argues for embedding any formalization of semiformal notations in a methodology. I present a methodological framework for software specification based on systems engineering and s... / is a neglected aspect in software engineering but in other branches of br . H. Gomaa. Software Design Methods for Concurrent and

Integrating Database and World Wide Web Technologies - Feng (1998)   (Correct)
Integrating database and World Wide Web technologies is another topic where industrial and practical activities lead ahead of academic ones. The purpose of this article is to survey the related activi... / the RBSE Repository Based Software Engineering Spider Eichmann

Software Architecture, Configuration Management, and Configurable.. - van der Hoek, Heimbigner, Wolf (1998)   (Correct)
Software architecture, configuration management, and configurable distributed systems are three areas of research that until now have evolved separately. Contributions in each field have focused on th... / and Alexander L. Wolf Software Engineering Research Laboratory

A Unified Framework for Exceptions in Workflow and Process Models -.. - Borgida, Murata (1998)   (Correct)
The need for flexibility in workflows and the problem of unanticipated exceptions are well recognized, and in fact a number of solutions have already been proposed in areas such as computer-supported ... / computer science especially software engineering have also been interested

Tool Support for Planning the Restructuring of Data Abstractions in.. - Griswold, Chen, Bowdidge, Cabaniss.. (1998)   (Correct)
Restructuring software to improve its design can lower software maintenance costs. One problem in restructuring is planning out the redesign. The star diagram manipulable visualization can help a prog... / International Conference on Software Engineering March . Ball br improvements in the tool's software design and user interface.

Reusable Coordinator Modules for Massively Concurrent Applications - Arbab, Blom, Burger, Everaars (1998)   (Correct)
Isolating computation and communication concerns into separate pure computation and pure coordination modules enhances modularity, understandability, and reusability of parallel and/or distributed sof... / a data-oriented approach to software design which may or may not be a

Integrating Obstacles in Goal-Driven Requirements Engineering - van Lamsweerde, Letier (1998)   (Correct)
Requirements engineering is concerned with the elicitation of high-level goals to be achieved by the system envisioned, the refinement of such goals and their operationalization into services and cons... / International Conference on Software Engineering Kyoto ACM-IEEE April br of Style Analyzing a Software Design Feature with a Counterexample

The Generic Consensus Service - Guerraoui, Schiper (1998)   (Correct)
This paper describes a modular approach for the construction of fault-tolerant agreement protocols. The approach is based on a generic consensus service. Faulttolerant agreement protocols are built us... /

A Clausal Logic for Deontic Action Specification (Extended Abstract) - van der Meyden (1998)   (Correct)
Ron van der Meyden Department of Computer Science, Rutgers University August 17, 1998 Abstract This paper investigates the theoretical foundations of a clausal action specification language desig... / have failed to address the software engineering' issue of how to construct

Attributed Context-Free Hypergraph Grammars - Maneth, Vogler (1998)   (Correct)
The concept of context-free hypergraph grammars (cfhg grammars) has been studied extensively over the past decade. In this paper we introduce attributed context-free hypergraph grammars (acfhg grammar... / every part of the software engineering life cycle by means of br can be used in the field of software design and engineering as a general

Agents And Software Engineering - Wooldridge (1998)   (Correct)
Software engineers continually strive to develop tools and techniques to manage the complexity that is inherent in software systems. In this article, we argue that intelligent agents and agent-based s... / Agents And Software Engineering Michael Wooldridge Queen

Intrusion Detection using Sequences of System Calls - Hofmeyr, Forrest, Somayaji (1998)   (Correct)
this paper we are primarily concerned with determining empirically if the discriminator is stable. Efficiency is a secondary consideration, and is addressed in this paper to the extent that we analyze... / of formal methods and better software engineering. This view rests on

Deriving analysers by folding/unfolding of natural semantics and a.. - Gouranton (1998)   (Correct)
We consider specifications of analysers expressed as compositions of two functions: a semantic function, which returns a natural semantics derivation tree, and a property defined by recurrence on de... / should be put on the software engineering of analysers. We present

A Study of Semi-Automated Program Construction - Dayani-Fard, Glasgow, Lamb (1998)   (Correct)
this paper, there has not been any comparative study of the applications of AI techniques to software engineering with emphasis on semi-automated program synthesis. The AI techniques used in softwar... / Introduction The term Software Engineering was supposedly first br a crucial issue in software engineering software systems increasingly

Software Configuration Management and Engineering Data Management.. - Westfechtel, Conradi (1998)   (Correct)
Engineering data management and software configuration management have been evolving fairly independently. On the other hand, it has been observed earlier that many parallels exist [10]. In this pap... / itself. Since the term software engineering was coined in the late br Bobrow. A Layered Approach to Software Design. Technical Report CSL- -

Dowsing: A Tool Framework for Domain-Oriented Browsing of Software.. - Clayton, Rugaber, Wills (1998)   (Correct)
Program understanding is an essential part of software maintenance and enhancement activities that relates a computer program to the goals and requirements it is designed to accomplish. Understanding ... / browsing is often used when a software engineer visually examines existing br Domain Analysis and Reverse Engineering.Software Engineering Techniques

Reasoning about implicit invocation - Dingel, Garlan, Jha, Notkin (1998)   (Correct)
Implicit invocation [SN92, GN91] has become an important architectural style for large-scale system design and evolution. This paper addresses the lack of specification and verification formalisms for... / on the Foundations of Software Engineering FSE- Lake Buena Vista

Property Specification Patterns for Finite-State Verification - Matthew Dwyer (1998)   (Correct)
Finite-state verification (e.g., model checking) provides a powerful means to detect errors that are often subtle and difficult to reproduce. Nevertheless, the transition of this technology from resea... / a component of a Masters of Software Engineering curriculum. The students br of recurring solutions to software design problems but also the

Compositional Programming Abstractions for Mobile Computing - McCann, Roman (1998)   (Correct)
ions for Mobile Computing Peter J. McCann, Gruia-Catalin Roman Abstract--- Recent advances in wireless networking technology and the increasing demand for ubiquitous, mobile connectivity demonstrate ... / Ieee Transactions On Software Engineering Vol. Xx No. X Month

Generic Completion (Version 1) - Bündgen (1998)   (Correct)
Abstract rewrite systems define a reduction relation by a set of rules. An important aspect of such rewrite relations is their behavior in an arbitrary context associated with the underlying congruenc... / as possible. From the software engineering point of view there is

Managing Inconsistent Specifications: Reasoning, Analysis, and Action - Hunter, Nuseibeh (1998)   (Correct)
In previous work, we advocated continued development of specifications in the presence of inconsistency. To support this, we used classical logic to represent partial specifications and to identify in... / development. While many software engineering formalisms can be

Tracing and Characterization of NT-based System Workloads - Jason Casmira (1998)   (Correct)
Trace-driven simulation is commonly used by the computer architecture research community to pursue answers to a wide variety of architectural design issues. Traces taken from benchmark execution (e.g.... / IEEE Transactions on Software Engineering Vol. SE- No. January br of Electrical and Computer Engineering Software Partner Engineering Group

Performance Analysis of Communication Systems Formally Specified in.. - Steppler (1998)   (Correct)
This paper first presents the SDL--oriented method of software design and then points out how to handle the non--functional, quantitative design of an SDL--system using performance analysis. Finally, ... / a new Computer Aided Software Engineering CASE oriented solution br the SDL-oriented method of software design and then points out how to

Specification of Dynamics for Knowledge-Based Systems (Extended.. - van Eck, Engelfriet, Fensel, van.. (1998)   (Correct)
During the last years, a number of formal specification languages for knowledge-based systems have been developed. Characteristic for knowledge-based systems are a complex knowledge base and an infe... / development databases and software engineering. See also

Design Recovery Through Formal Specification - Lim, Harrison, Bailes, Berglas (1998)   (Correct)
The benefits of formal methods in software development are well recognised and well documented. Design recovery involves analysing the source code and recovers the desired design elements based on des... / approach to software engineering is now widely br H. Reverse Engineering And Software Maintenance A Practical

Applying Slicing Technique to Software Architectures - Zhao (1998)   (Correct)
Software architecture is receiving increasingly attention as a critical design level for software systems. As software architecture design resources (in the form of architectural specifications) are g... / has many applications in software engineering activities including br and quality reuse of software designs and patterns may offer the

A Generic Tool for Modelling and Simulating the Behaviour of.. - Tatyana Valkevych (1998)   (Correct)
This report summarises the development of a portable, persistent and generic tool for modelling, exploring and analysing the behaviour of concurrent systems. The design is based on the general Action ... / to be integrated into the software engineering life-cycle of real systems br is continuing towards applied software design based on algebraic and logic

A Framework and Toolkit for the Construction of Multimodal Learning.. - Vo (1998)   (Correct)
Multimodal human-computer interaction, in which the computer accepts input from multiple channels or modalities, is more flexible, natural, and powerful than unimodal interaction with input from a sin... / me to object-oriented software engineering Cindy Wood who helped me br platform applicable to the software design and implementation of

Timing Issues in System-Level Design - Dasdan, Gupta (1998)   (Correct)
We present our view of the high-level timing issues in the design and validation of embedded real-time systems. We first define the derivation problem: the problem of deriving internal timing constrai... / and limitation of most software design methods for real-time

Applying Agent Technology - Jennings, Wooldridge (1998)   (Correct)
sked, whenever it is deemed to be appropriate (e.g., an agent may monitor news groups on the Internet and return discussions that it believes to be of interest to the user). Given this obvious diversi... / methodology of traditional software engineering in that the agents must be

Sirocco: Cost-Effective Fine-Grain Distributed . . . - Schoinas, al. (1998)   (Correct)
Software fine-grain distributed shared memory (FGDSM) provides a simplified shared-memory programming interface with minimal or no hardware support. Originally software FGDSMs targeted uniprocessor-no... / systems range from an all-software design to a design with minimal

Message Logging: Pessimistic, Optimistic, Causal and Optimal - Lorenzo Alvisi (1998)   (Correct)
Message-logging protocols are an integral part of a popular technique for implementing processes that can recover from crash failures. All message-logging protocols require that, when recovery is comp... / for IEEE Transactions on Software Engineering.

Group Communication in Partitionable Systems: Specification and.. - Babaoglu, Davoli, Montresor (1998)   (Correct)
S. All local authors can be reached via e-mail at the address last-name@cs.unibo.it. Questions and comments should be addressed to tr-admin@cs.unibo.it. Recent Titles from the UBLCS Technical Report ... /

Automating UI Generation by Model Composition - Stirewalt (1998)   (Correct)
Automated user-interface generation environments have been criticized for their failure to deliver rich and powerful interactive applications[24]. To specify more powerful systems, designers need mult... / Submitted to Automated Software Engineering ASE' th IEEE

Using Explicit Requirements and Metrics for Interface Agent User.. - Brown, Jr. (1998)   (Correct)
The complexity of current computer systems and software warrants research into methods to decrease the cognitive load on users. Determining how to get the right information into the right form with th... / to develop a comprehensive software engineering knowledge engineering and

Architecture-level Dependence Analysis in Support of Software.. - Stafford, Wolf (1998)   (Correct)
Introduction Software maintenance is the most costly phase of software development. Two factors contributing to the high cost are the late detection of system failures and the increasing di#culty of ... / and Alexander L. Wolf Software Engineering Research Laboratory

Venus: An Object-Oriented Extension of Rule-Based Programming - Miranker, Obermeyer, Warshaw, Browne (1998)   (Correct)
Declarative programming, in the form of forward-chaining rule languages, offers advantages complementary to procedurally based object-oriented programming languages. The Venus rule language addresses ... / for reusability and other software engineering advantages that are a

Utility Theory-Based User Models for Intelligent Interface Agents - Brown, Santos, Jr., Banks (1998)   (Correct)
An underlying problem of current interface agent research is the failure to adequately address effective and efficient knowledge representations and associated methodologies suitable for modeling th... / to develop a comprehensive software engineering knowledge engineering

Verification and Validation Issues in Expert and Database Systems.. - Coenen (1998)   (Correct)
This paper is directed at two central objectives. The first is to identify and establish areas of overlap between the expert and database system domains. The second is to present a view of existing an... / As with main stream software engineering V V of rule bases has long

A Comprehensive Investigation of Quality Factors in Object-Oriented.. - Briand, Wüst, Ikonomovski, Lounis (1998)   (Correct)
This paper aims at empirically exploring the relationships between most of the existing design coupling, cohesion, and inheritance measures for object-oriented (OO) systems, and the fault-proneness of... / Institute for Experimental Software Engineering Sauerwiesen br be consistent indicators of software design problems and their

Using Partial Evaluation to Enable Verification of Concurrent Software - Dwyer, Hatcliff, Nanda (1998)   (Correct)
ing with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works, requires prior specific permission and... / Subject Descriptors D. . Software Engineering Program Verification-

What You See Is What You Test: A Methodology for Testing Form-Based.. - Rothermel, DuPuis, Burnett (1998)   (Correct)
Form-based visual programming languages, which include commercial spreadsheets and various research systems, have had a substantial impact on end-user computing. Research shows, however, that form-bas... / the th Int'l Conference on Software Engineering Kyoto Japan April

Evaluating Emerging Software Development Technologies: Lessons.. - Murphy, Walker, Baniassad (1998)   (Correct)
Two of the most important and most difficult questions one can ask about a new software development technique are whether the technique is useful and whether the technique is usable. Various flavours ... / A growing number of software engineering researchers are using br assess the usefulness of a new software design and programming technique

Time Petri net unfoldings and hardware verification - Semenov, Yakovlev, Koelmans (1998)   (Correct)
Real-time applications require hardware components to be predictable in terms of their temporal characteristics. For this reason synchronous (clocked) circuits have traditionally been used in real-tim... / nets. IEEE Transactions on Software Engineering - . br is now changing rapidly. Software design technologies have moved into

Rapid Prototyping of Specification Language Implementations - Leucker, Noll (1998)   (Correct)
Specification languages such as LOTOS and SDL play an important role in the design and implementation of distributed systems. Their formal syntax and semantics supports the development of compilers an... / an ad hoc or conventional software engineering approach is not reasonable.

A Stakeholder Win-Win Approach to Software Engineering Education - Boehm, Egyed, Port, Shah, al. (1998)   (Correct)
We are applying the stakeholder win-win approach to software engineering education. The key stakeholders we are trying to simultaneously satisfy are the students; the industry recipients of our gradua... / Win-Win Approach to Software Engineering Education Barry Boehm br in the Annals of Software Engineering -Software Engineering Education

Effective Whole-Program Analysis in the Presence of Pointers - Darren Atkinson (1998)   (Correct)
Understanding large software systems is difficult. Traditionally, automated tools are used to assist program understanding. However, the representations constructed by these tools often require prohib... / International Conference on Software Engineering pages - Berlin

Execution Characteristics of Object Oriented Programs on the.. - Radhakrishnan, John (1998)   (Correct)
It is widely accepted that object-oriented design improves code reusability, facilitates code maintainability and enables higher levels of abstraction. Although software developers and the software en... / software developers and the software engineering community have embraced

Component Based Design of Multitolerance - Arora, Kulkarni (1998)   (Correct)
The concept of multitolerance abstracts problems in system dependability and provides a basis for improved design of dependable systems. In the abstraction, each source of undependability in the syste... / method. In terms of software engineering practice however the two

A C++ Data Model Supporting Reachability Analysis and Dead Code.. - Chen, Gansner, Koutsofios (1998)   (Correct)
A software repository provides a central information source for understanding and reengineering code in a software project. Complex reverse engineering tools can be built by analyzing information stor... / Ieee Transactions On Software Engineering Vol. No. September br data modeling reverse engineering software reuse database

An Approach to Large-Scale Collection of Application Usage Data Over.. - Hilbert, Redmiles (1998)   (Correct)
Empirical evaluation of software systems in actual usage situations is critical in software engineering. Prototyping, beta testing, and usability testing are widely used to refine system requirements,... / situations is critical in software engineering. Prototyping beta br Developers and Users in Software Design. In Proceedings of the

Implementing a Sense Tagger in a General Architecture for Text.. - Cunningham, Stevenson, Wilks (1998)   (Correct)
We describe two systems: GATE (General Architecture for Text Engineering), an architecture to aid in the production and delivery of language engineering systems which significantly reduces development... / is the discipline or act of engineering software systems that perform tasks

Characterizing Coordination Architectures According to Their.. - Issarny, Bidan, Saridakis (1998)   (Correct)
A number of existing Distributed Processing Environments (DPEs) are eligible to serve as a coordination architecture. In order to ease the construction of distributed applications while exploiting ex... / produced in the field of software engineering that aims at providing a

Achieving Convergence, Causality-preservation, and.. - Chengzheng Sun (1998)   (Correct)
ing with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works, requires prior specific permission and... / Applications D. . Software Engineering Tools and br such as real-time cooperative software design and documentation systems.

Experiences Using Lightweight Formal Methods for Requirements Modeling - Easterbrook, Lutz, Covington, Kelly, .. (1998)   (Correct)
This paper describes three case studies in the lightweight application of formal methods to requirements modeling for spacecraft fault protection systems. The case studies differ from previously repor... / Ieee Transactions On Software Engineering Vol. No. January

Analyzing Partially-Implemented Real-Time Systems - Avrunin, Corbett, Dillon (1998)   (Correct)
Most analysis methods for real-time systems assume that all the components of the system are at roughly the same stage of development and can be expressed in a single notation, such as a speci cation... / Ieee Transactions On Software Engineering Vol. No. August

TuCSoN: a Coordination Model for Mobile Information Agents - Omicini, Zambonelli (1998)   (Correct)
The increasing need to access and elaborate dynamic and heterogeneous information sources distributed over Internet calls for new models and paradigms for application design and development. The mobil... / applications Weg From a software engineering viewpoint the choice of a

An Analytical Evaluation of Static Coupling Measures for Domain.. - Poels (1998)   (Correct)
We present a set of static coupling measures for domain object classes. Although these measures do not directly measure the external quality of an OO software system, they might be useful as early ind... / are based on the axiom' of software engineering p. internal

Interoperability among Heterogeneous Software Agents on the Internet - Sycara, Lu, Klusch (1998)   (Correct)
Contents 1 Introduction 4 2 Matchmaking Among Heterogeneous Agents 5 2.1 Desiderata for an Agent Capability Description Language . . . . 6 3 The Agent Capability Description Language Larks 7 3.1 S... / problems in the area of software engineering and AI. Some of the main

Introducing Design Patterns for Petri Nets - Janneck, Naedele (1998)   (Correct)
Petri nets are an established and well researched means for systems modeling and simulation, but its use in the engineering community is not as widespread as the applicability of the formalism would s... / being used in the software engineering domain see section br Magnani and Mauro Pezze. Software design of robot controllers with

Component Coordination in Middleware Systems - Radestock, Eisenbach (1998)   (Correct)
Configuration and coordination are central issues in the design and implementation of middleware systems and are one of the reasons why building such systems is more difficult and complex than constru... / cf. Fig. From a software engineering viewpoint lower layers

Evaluating Testing Methods by Delivered Reliability - Frankl, Hamlet, Littlewood, Strigini (1998)   (Correct)
There are two main goals in testing software: (1) To achieve adequate quality (debug testing); the objective is to probe the software for defects so that these can be removed. (2) To assess existing ... / International Conference on Software Engineering pages - br R. H. Cobb and H. D. Mills. Engineering software under statistical quality

On the Need for Practical Formal Methods - Heitmeyer (1998)   (Correct)
A controversial issue in the formal methods community is the degree to which mathematical sophistication and theorem proving skills should be needed to apply a formal method. A fundamental assumption ... / of commercial Computer-Aided Software Engineering CASE tools have become br methods in object-oriented software design and in software development

Pitfalls of Agent-Oriented Development - Wooldridge, Jennings (1998)   (Correct)
While the theoretical and experimental foundations of agent-based systems are becoming increasingly well understood, comparatively little effort has been devoted to understanding the pragmatics of (mu... / most influential work on software engineering and software project br work on software engineering and software project management yet

Statistical Analysis of Two Experimental Studies - Miller, Macdonald (1998)   (Correct)
Software inspection is well-known as an effective defect finding process. One avenue of inspection research concerns tool support, with the aim of further increasing its efficiency and effectiveness. ... / out as part of a team-based Software Engineering course run by Strathclyde

Extending the ODMG Object Model with Composite Objects - Bertino, Guerrini (1998)   (Correct)
In this paper we extend the ODMG object data model with composite objects. A composite object is an object built by aggregating other component objects. Exclusiveness and dependency constraints, as we... / and software engineering areas. There is

Co-evolutionary Learning: Machines and Humans Schooling Together - Sklar (1998)   (Correct)
We consider a new form of co-evolutionary learning in which human students and software tutors become partners in a cooperative learning process. While the students are learning from the tutors, the t... / machine learning ML is to design software systems that can learn

Elements of a Theory of Design Artefacts - a contribution to critical .. - Bertelsen (1998)   (Correct)
System development is studied from the viewpoint of artefacts utilised during the design process. Different aspects of design artefacts are discussed based on a pragmatic classification of design ac... / -Essence and Accident in Software Engineering. In H.J. Kugler ed. br A Paradigm Case of Theory in Software

Specification-Based Browsing of Software Component Libraries - Fischer (1998)   (Correct)
Specification-based retrieval provides exact content-oriented access to component libraries but requires too much deductive power. Specification-based browsing evades this bottleneck by moving any ded... / manually. As in other software engineering applications a fully

Inferring Function Semantics to Optimize Queries - Cherniack, Zdonik (1998)   (Correct)
The goal of the COKO-KOLA project [10, 9] is to express rules of rule-based optimizers in a manner permitting verification with a theorem prover. In [10], we considered query transformations that were... / now accepted practice to use software engineering techniques when building

Coordinating Multiagent Applications on the WWW: A Reference.. - Ciancarini, Tolksdorf, Vitali.. (1998)   (Correct)
The original Web did not support multiuser, interactive applications. This shortcoming is being studied, and several approaches have been proposed to use the Web as a platform for programming Internet... / Ieee Transactions On Software Engineering Vol. No. May

Further Experiences with Scenarios and Checklists - Miller, Wood, Roper, Brooks (1998)   (Correct)
Software inspection is one of the best methods of verifying software documents. Software inspection is a complex process, with many possible variations, most of which have received little or no evalua... / of the general software engineering population e.g. this study

Automated Component Retrieval and Adaptation Using Formal.. - John Penix (1998)   (Correct)
This paper describes a method for applying formal specifications to automate a system design process based on reusable components and architectures. The focus is on identification and retrieval of com... / reuse are two areas of software engineering research that show high

Modelling of an ATM Multiplexer in a Network Terminal for a Mixed.. - Horn (1998)   (Correct)
Asynchronous Transfer Mode (ATM) is one of the keywords in modern telecommunication. It is believed to become the most common and widespread network in the near future due to its unique capability to ... / established in the area of software design. Recent research however

Making UML Precise - Evans, Bruel, France, Lano, Rumpe (1998)   (Correct)
This paper aims to briefly present some of the issues its members have considered with regards to making UML precise and to describe progress that has been made over the last 12 months. 2 Formalizatio... / and design. Like other software engineering methods' UML provides a

A Dependence-Based Representation for Concurrent Object-Oriented.. - Zhao, Cheng, Ushijima (1998)   (Correct)
Software maintenance is a costly process because of the reason that each modification to a program must take into account many complex dependence relationships in the existing software. An understandi... / has been applied to various software engineering activities including

Modeling and Analysis of a Virtual Reality System with Time Petri Nets - Mascarenhas, Karumuri, Buy, Kenyon (1998)   (Correct)
The design, implementation, and testing of virtual environments is complicated by the concurrency and realtime features of these systems. Therefore, the development of formal methods for modeling and ... / in Ada. ACM Trans. Software Engineering and Methodology

CiteSeer - citeseer.org - Terms of Service - Privacy Policy - Copyright © 1997-2002 NEC Research Institute