VLDB 2026 Research / reviewers in the wild / expert
Luqi
dblp:l/Luqi
· DBLP profile ↗
35ranked-venue papers
20as first author
0since 2021 · last 2004
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 29 · 18 first-authorApplied, interdisciplinary, general and emerging computing · 8 · 5 first-authorArtificial intelligence and machine learning · 7 · 3 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-author
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
5 papers |
Requirements engineering and software design · 41% Empirical software engineering · 28% Compilers and program optimization · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Embedded and real-time systems · 100% |
Topics — the 16 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › software metrics
process metrics |
0.0 | 1 | 2004 | Documentation Driven Development for Complex Real-Time Systems · IEEE Trans. Software Eng. 2004 |
Software maintenance and evolution
software evolution |
0.0 | 2 | 1993 | Using Transformations in Specification-Based Prototyping · IEEE Trans. Software Eng. 1993 A Graph Model for Software Evolution · IEEE Trans. Software Eng. 1990 |
Compilers and program optimization
code generation |
0.0 | 1 | 2004 | Documentation Driven Development for Complex Real-Time Systems · IEEE Trans. Software Eng. 2004 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1993 | Using Transformations in Specification-Based Prototyping · IEEE Trans. Software Eng. 1993 |
Embedded and real-time systems › real-time system design
real-time system modeling |
0.0 | 1 | 1993 | Compositional Semantics of a Real-Time Prototyping Language · IEEE Trans. Software Eng. 1993 |
Embedded and real-time systems › real-time system design
real-time system specification |
0.0 | 1 | 1993 | Compositional Semantics of a Real-Time Prototyping Language · IEEE Trans. Software Eng. 1993 |
Requirements engineering and software design › software architecture › software architecture analysis
architecture consistency |
0.0 | 1 | 1990 | A Graph Model for Software Evolution · IEEE Trans. Software Eng. 1990 |
Software maintenance and evolution › change impact analysis
change propagation |
0.0 | 1 | 1990 | A Graph Model for Software Evolution · IEEE Trans. Software Eng. 1990 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1990 | A Graph Model for Software Evolution · IEEE Trans. Software Eng. 1990 |
Embedded and real-time systems › real-time scheduling
hard real-time constraints |
0.0 | 2 | 1988 | Execution of a High Level Real-Time Language · RTSS 1988 Semantics of a Real-Time Language · RTSS 1988 |
Embedded and real-time systems
real-time scheduling |
0.0 | 2 | 1988 | Execution of a High Level Real-Time Language · RTSS 1988 Semantics of a Real-Time Language · RTSS 1988 |
Requirements engineering and software design
requirements analysis |
0.0 | 1 | 1988 | A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988 |
Embedded and real-time systems
real-time programming languages |
0.0 | 1 | 1988 | Semantics of a Real-Time Language · RTSS 1988 |
Embedded and real-time systems
real-time software |
0.0 | 1 | 1988 | A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988 |
Programming languages and type systems
language design |
0.0 | 1 | 1988 | A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988 |
Embedded and real-time systems
timing constraints |
0.0 | 1 | 1988 | A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988 |
Methods — techniques the papers use, named apart from their topics
process measurement · 0.1documentation management · 0.1prototype execution · 0.0program transformation · 0.0operator abstraction · 0.0nonprocedural control constraints · 0.0high-level petri nets · 0.0data abstraction · 0.0automated translation · 0.0algebraic specification · 0.0graph model · 0.0formal semantics · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | The Dynamical Models For Software Technology TransitionabstractCurrently, systematic techniques for assessing macro mechanisms for transferring software engineering technologies are non-existent. This leads to inefficient allocation of research resources and increased risk to software technology intensive programs. Consequently, software technology transition today is an ill-defined and non-repeatable, inefficient process for bringing advanced software engineering technologies to market. This paper develops two dynamical models of a software technology transition from both macroscopic and microscopic views. The models are developed utilizing information theory, communication theory, chaos control theory, and learning curve principles. The combination of those scientifically sound mechanisms provides a basis for assessing, and/or prescribing a portfolio of technologies and the implementing macro infrastructure. This provides the theoretical framework for a practical method for a program manager to establish a high capacity transition channel, which accelerates technology maturation and insertion. Experiments based on very large number of data have been performed. Data samples assess the following technologies: software engineering, software technology transfer, Ada, Java, abstract data types, rate monotonic analysis, cost models, software standards, and software work breakdown structures. Luqi, Lin Zhang 0008, Michael Saboe |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 2004 | Rapid system prototyping
Linda M. Wills, Fabrice Kordon, Luqi |
J. Syst. Softw. | 3 |
| 2004 | Requirements-document-based prototyping of CARA software
Luqi, Zhiwei Guan, Valdis Berzins, Lynn Zhang, David L. Floodeen, Vedat Coskun, Joseph Puett |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2004 | Documentation Driven Development for Complex Real-Time SystemsabstractThis work presents a novel approach for development of complex real-time systems, called the documentation-driven development (DDD) approach. This approach can enhance integration of computer aided software development activities, which encompass the entire life cycle. DDD will provide a mechanism to monitor and quickly respond to changes in requirements and provide a friendly communication and collaboration environment to enable different stakeholders to be easily involved in development processes and, therefore, significantly improve the agility of software development for complex real-time systems. DDD will also support automated software generation based on a computational model and some relevant techniques. DDD includes two main parts: a documentation management system (DMS) and a process measurement system (PMS). DMS will create, organize, monitor, analyze, and transform all documentation associated with the software development process. PMS will monitor the frequent changes in requirements and assess the effort and success possibility of development. A case study was conducted by a tool set that realized part of the proposed approach. Luqi, Lin Zhang 0008, Valdis Berzins, Ying Qiao 0001 |
IEEE Trans. Software Eng. | 1 |
| 2003 | Software Documentation-Driven Manufacturin
Luqi, Xianzhong Liang, Lynn Zhang, Valdis Berzins |
COMPSAC | 1 |
| 2002 | Automated prototyping tool-kit (APT)
Nader Nada, Man-tak Shing, Valdis Berzins, Luqi |
Inf. Sci. | 4 |
| 2002 | Software engineering beyond our planning horizon: automation for computer-based systems
Luqi, Manfred Broy |
Sci. Comput. Program. | 1 |
| 2002 | An Introduction to Rapid System PrototypingabstractThe implementation and maintenance of industrial applications have continuously become more and more difficult. In this context, one problem is the evaluation of complex systems. The IEEE defines prototyping as a development approach promoting the implementation of a pilot version of the intended product. This approach is a potential solution to the early evaluation of a system. It can also be used to avoid the shift between the description/specification of a system and its implementation. This brief introduction to the special section on rapid system prototyping illustrates a current picture of prototyping. Fabrice Kordon, Luqi |
IEEE Trans. Software Eng. | 2 |
| 2000 | Interoperability with Distributed Objects through Java WrapperabstractThe major hurdle in developing distributed systems is implementing the interoperability between systems. Currently, most of the interoperability techniques require that the data or services be tightly coupled to a particular server. Furthermore, as most programmers are trained in designing stand-alone application, developing a distributed system proves to be time-consuming and difficult. The paper address the issues by creating an interface wrapper model that allows developers the feature of treating distributed objects as local objects. A tool was developed to generate a Java interface wrapper from a specification language called the Prototyping System Description Language. Ngom Cheng, Valdis Berzins, Luqi, Swapan Bhattacharya |
COMPSAC | 3 |
| 2000 | Object Modeling to Re-Engineer Legacy SystemsabstractThis paper summarizes our experiences in using computer-supported methods to develop a software architecture to support the re-engineering of the Janus Combat Simulation System. We have analyzed the Janus FORTRAN source code, interviewed Janus domain experts, developed an object-oriented architecture for the Janus Combat Simulation subsystem, and validated the architecture with an executable prototype. In this paper, we propose methods to facilitate the evolution of the software component of these systems by recovering the behavior of the systems using systematic methods, and illustrate their use in the context of the Janus System. Luqi |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 1999 | Approximate declarative semantics for rule base anomalies
Luqi |
Knowl. Based Syst. | 2 |
| 1998 | Specifications in software prototyping
Luqi, Carl K. Chang, Hong Zhu 0002 |
J. Syst. Softw. | 1 |
| 1997 | Gathering Requirements from Remote UsersabstractWe describe a distributed requirements engineering environment using computer aided software engineering tools linked together through the Internet. We created this distributed requirements engineering environment using Microsoft's Personal Web Server (PWS), Microsoft's Open Database Connectivity (OPEC) technology, Netscape Communicator, Microsoft's Internet Explorer, Microsoft's Access97 database, and a set of PERL scripts that are executed by users of the environment to perform database operations. We show how we added basic security features to the Internet accessible database. T. Leonard, Valdis Berzins, Luqi, M. J. Holden |
ICTAI | 3 |
| 1996 | Specifications in Software Prototyping
Luqi |
SEKE | 1 |
| 1995 | Computer Aided Prototyping System
Valdis Berzins, Luqi, Man-tak Shing |
SEKE | 2 |
| 1995 | How to Combine Nonmonotonic Logic and Rapid Prototyping to Help Maintain SoftwareabstractThis paper explores the possibility of automated support for detecting inconsistencies in software systems and requirements. The inconsistencies are introduced when the environment of the software system changes. We refer to the software environment as its context. We review the recent research progress on nonmonotonic logics, pointing out the significance of these results to software maintenance. We explain how a practical implementation of such logics can be obtained via a simple extension to logic programming in the form of an answer procedure that realizes the Extended Logic Semantics [7] for nonmonotonic logic programs that have a unique answer set (which is a large and useful class of logic programs). We augment the existing automated capabilities of the Computer-Aided Prototyping System (CAPS) for rapid prototyping via the extension to logic programming to provide an improved automated capability for detecting certain kinds of inconsistencies created by implicit requirements changes. We illustrate the significance of this capability via an example prototype for a problem originally suggested by Lehman. Luqi, Daniel E. Cooke |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 1994 | Constructing an automated testing oracle: an effort to produce reliable softwareabstractAchieving reliability in practice is becoming a dominant issue in software engineering. This paper describes part of a systematic approach to producing reliable software that is based on automated support for software testing. Our approach constructs an automated testing oracle based on software specifications written in the Z specification language. The contextual part of the specification describes the set of legal inputs to the program and the semantics part describes the meaning of the given input data. The potential roles of this approach in improving software reliability are discussed and some future opportunities are indicated.> Luqi |
COMPSAC | 1 |
| 1994 | Automation support for concurrent software engineering
Salah Badr, Luqi |
SEKE | 2 |
| 1994 | Suggestions for progress in software analysis, synthesis and certification
Luqi, Joseph A. Goguen |
SEKE | 1 |
| 1993 | Formal support for software maintenanceabstractIn this paper we combine a variation of the CAPS model with an extended version of Prolog based upon the stable model semantics of logic programming [GEL]. We believe this to be the first paper presenting such a combination. In order to combine the CAPS model with the extended Prolog, we first implement a subset of the PSDL language in Prolog. We show the significance of the combination through an example prototype of a problem originally suggested by Lehman (1990). The resulting model provides a general framework for developing prototypes capable of determining when they are in need of adaptive maintenance.> Daniel E. Cooke, Luqi |
COMPSAC | 2 |
| 1993 | Process knowledge based rapid prototyping for requirements engineeringabstractRapid prototyping offers an iterative approach to requirements engineering to alleviate problems such as uncertainty, ambiguity, and inconsistency inherent in the process. As the systems development process is characterized by changing requirements and assumptions, involving multiple stakeholders with often differing viewpoints, it will be beneficial to capture in a structured manner the history of the development process. The authors describe how CAPS (computer aided prototyping system) as a prototyping tool, augmented with REMAP (representation and maintenance of process knowledge) framework for reasoning with process knowledge, helps firm up software requirements. This is accomplished by iterative negotiations between various customers and by examination of executable prototypes in the context of evolving requirements.> Balasubramaniam Ramesh, Luqi |
RE | 2 |
| 1993 | Real-time scheduling for software prototypingabstractThis paper presents real-time scheduling methods supporting a prototyping language for embedded systems. Rapid prototyping of embedded systems can be accomplished using a Computer Aided Prototyping System (CAPS) and its associated Prototyping Language (PSDL) to aid the designer in handling hard real-time constraints. The prototyping language PSDL is designed based on the real-time model of CAPS. The language models time critical operations with maximum execution times, maximum response times, minimum or fixed periods, and deadlines. Timing constraints in PSDL are described along with scheduling algorithms relative to a series of hardware models used in the CAPS which includes multiprocessor configurations.> Luqi, M. Shing, J. Brockett |
RSP | 1 |
| 1993 | Real-Time Constraints in a Rapid Prototyping Language
Luqi |
Comput. Lang. | 1 |
| 1993 | Using Transformations in Specification-Based PrototypingabstractThe authors explore the use of software transformations for software evolution. Meaning-preserving program transformations have been widely used for program development from a fixed initial specification. They consider a wider class of transformations to support development in which the specification evolves, rather than being fixed in advance. A new and general classification of transformations based on their effect on system interfaces, externally observable behavior, and abstraction level of a system description is presented. This classification is used to rearrange chronological derivation sequences containing meaning-changing transformations into lattices containing only meaning-preserving transformations. A process model for software evolution that utilizes prototyping techniques is described. Ways in which this class of transformations can be used to support such a process are considered. A set of examples are presented to illustrate the ideas. Software tool support and directions for future research are discussed.> Valdis Berzins, Luqi, Amiram Yehudai |
IEEE Trans. Software Eng. | 2 |
| 1993 | Compositional Semantics of a Real-Time Prototyping LanguageabstractThe formal semantics of a prototyping language for hard real-time systems, PSDL, is given. PSDL provides a data flow notation augmented by application-orientation timing and control constraints to describe a system as a hierarchy of networks of processing units communicating via data streams. The semantics of PSDL are defined in terms of algebraic high-level Petri nets. This formalism combines algebraic specifications of abstract data types with process and concurrency concepts of Petri nets. Its data abstraction facilities are used to define the meaning of PSDL data types, while high-level Petri nets serve to model the casual and timing behavior of a system. The net model exposes potential concurrency of computation and makes all synchronization needs implied by timing and control constraints explicit and precise. Time is treated as state of clocks, and clocks are modeled as ordinary system components. The net semantics provides the basis for applying analysis techniques and semantic tools available for high-level Petri nets.> Bernd J. Krämer, Luqi, Valdis Berzins |
IEEE Trans. Software Eng. | 2 |
| 1992 | The management of uncertainty in software developmentabstractThere are at least two different kinds of uncertainty in software development. Both are centered around software specification. The first type has to do with the uncertainty as to whether or not a given description is truly a specification of the software to be developed. The second type of uncertainty has to do with the lifetime of a valid specification. Most programs have parts that are a mixture of the two types. A high-level view of both types of uncertainty in specification is presented to explain the problems inherent in software development and maintenance. The view supports the need for prototyping throughout software development and maintenance.> Luqi, Daniel E. Cooke |
COMPSAC | 1 |
| 1992 | Computer aided system prototypingabstractThe ability of various types of computer-aided prototyping environments to speed up prototyping and help the analysts formulate, understand, and communicate the properties of proposed systems to potential users of those systems, and to integrate smoothly with tools for optimizing and refining the prototype design into a production-quality software product, is examined. Comparisons of software prototyping with system prototyping and of throw-away with evolutionary prototyping are given. The technologies which support prototyping, i.e., prototyping languages, software reuse, designed interfaces, and decision support, are described.> Luqi |
RSP | 1 |
| 1991 | The Role of Prototyping Languages in CaseabstractPrototyping languages form a new category in the computer language family. They are different from the commonly familiar computer languages because they are used to support a higher level of automation at early phases of software development as well as throughout the entire process. They are used to create mechanically processable and executable descriptions or models of proposed software systems. Prototyping languages are also used to firm up requirements via frequent modifications and demonstrations of the models in an iterative process of prototype evolution. The benefits of a prototyping language are fully realized when it is used with its computer-aided prototyping system (CAPS). In this paper, we describe the background, requirements, characteristics, computational features, and general principles for the design of prototyping languages. An example of a prototyping language design is used to illustrate these concepts. Luqi |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 1991 | Toward formal models of software engineering processes
Bernd J. Krämer, Luqi |
J. Syst. Softw. | 2 |
| 1990 | Automated Prototyping and Data Translation
Luqi |
Data Knowl. Eng. | 1 |
| 1990 | A Graph Model for Software EvolutionabstractA graph model of software evolution is presented. The author seeks to formalize the objects and activities involved in software evolution in sufficient detail to enable automatic assistance for maintaining the consistency and integrity of an evolving software system. This includes automated support for propagating the consequences of a change to a software system. The evolution of large and complex software systems receives particular attention.> Luqi |
IEEE Trans. Software Eng. | 1 |
| 1989 | Interactive control of prototyping processabstractThe use of CAPS (computer-aided prototyping system) for the interactive construction, execution, debugging, modification, and control of software prototypes is presented. The current version of CAPS is discussed, its user interface for monitoring and coordinating the prototype development process is explicated, and the functioning of each of the integrated software tools is shown. CAPS has demonstrated the potential as a significant time- and cost-saving tool in the development of software systems. The primary benefit of incorporating the user interface as part of CAPS is that it helps CAPS develop into a more powerful and advanced form.> Luqi, Yuh-Jeng Lee |
COMPSAC | 1 |
| 1988 | Semantics of a Real-Time LanguageabstractThe authors describe the semantics of the real-time language PSDL, which was designed for prototyping real-time systems. They focus on the aspects of the language relating to hard real-time constraints, scheduling, and functional behavior. They present the aspects of PSDL that simplify the description of real-time constraints and clarify the relationships between periodic and data-driven operators and the interactions between timing and control constraints in a language that combines these features.> Valdis Berzins, Luqi |
RTSS | 2 |
| 1988 | Execution of a High Level Real-Time LanguageabstractPrototype system description language is a high-level real-time language with special features for hard real-time system specification and design. It can be used to firm up requirements through execution of its software prototypes. The language design is based on a real-time model merging data and control flow, and its implementation is beyond conventional compiler technology because of the need to meet real-time constraints. A special scheme used to meet the hard real-time constraints and the guidelines used to implement such a language in the target language Ada are described and illustrated. The required software tools for automated translation and scheduling are also discussed. These tools have been designed, and a prototype version has been partially implemented.> Luqi, Valdis Berzins |
RTSS | 1 |
| 1988 | A Prototyping Language for Real-Time SoftwareabstractPSDL is a language for describing prototypes of real-time software systems. It is most useful for requirements analysis, feasibility studies, and the design of large embedded systems. PSDL has facilities for recording and enforcing timing constraints, and for modeling the control aspects of real-time systems using nonprocedural control constraints, operator abstractions, and data abstractions. The language has been designed for use with an associated prototyping methodology. PSDL prototypes are executable if supported by a software base containing reusable software components in an underlying programming language (e.g. Ada).> Luqi, Valdis Berzins, Raymond T. Yeh |
IEEE Trans. Software Eng. | 1 |