Valdis Berzins

dblp:94/662 · DBLP profile ↗
← Back
28ranked-venue papers
13as 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 · 19 · 11 first-authorArtificial intelligence and machine learning · 6 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 3 first-authorDatabases, data management, data science and information retrieval · 3Graphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 1 · 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
7 papers
Requirements engineering and software design · 33% Empirical software engineering · 25% Compilers and program optimization · 17%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Embedded and real-time systems · 100%
Databases, data mining, and information retrieval
2 papers
Data models and query languages · 54% Database system architecture and tuning · 33% Query processing and optimization · 13%
Artificial intelligence
2 papers
3D vision · 50% Segmentation and scene understanding · 50%

Topics — the 25 heaviest of 30, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering › software metrics
process metrics
0.012004
Documentation Driven Development for Complex Real-Time Systems · IEEE Trans. Software Eng. 2004
Compilers and program optimization
code generation
0.012004
Documentation Driven Development for Complex Real-Time Systems · IEEE Trans. Software Eng. 2004
Programming languages and type systems › language semantics › formal semantics
denotational semantics
0.011994
Software Merge: Semantics of Combining Changes to Programs · ACM Trans. Program. Lang. Syst. 1994
Software maintenance and evolution
software merging
0.011994
Software Merge: Semantics of Combining Changes to Programs · ACM Trans. Program. Lang. Syst. 1994
Compilers and program optimization
program transformation
0.011993
Using Transformations in Specification-Based Prototyping · IEEE Trans. Software Eng. 1993
Software maintenance and evolution
software evolution
0.011993
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.011993
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.011993
Compositional Semantics of a Real-Time Prototyping Language · IEEE Trans. Software Eng. 1993
Programming languages and type systems
language design
0.021988
The Realizable Benefits of a Language Prototyping Language · IEEE Trans. Software Eng. 1988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Embedded and real-time systems › real-time scheduling
hard real-time constraints
0.021988
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.021988
Execution of a High Level Real-Time Language · RTSS 1988
Semantics of a Real-Time Language · RTSS 1988
Computer vision › 3D vision › motion estimation
optical flow
0.021985
Dynamic Occlusion Analysis in Optical Flow Fields · IEEE Trans. Pattern Anal. Mach. Intell. 1985
Edge Detection in Optical Flow Fields · AAAI 1982
Image and video processing
edge detection
0.021985
Dynamic Occlusion Analysis in Optical Flow Fields · IEEE Trans. Pattern Anal. Mach. Intell. 1985
Edge Detection in Optical Flow Fields · AAAI 1982
Compilers and program optimization
compiler construction
0.011988
The Realizable Benefits of a Language Prototyping Language · IEEE Trans. Software Eng. 1988
Programming languages and type systems
domain-specific languages
0.011988
The Realizable Benefits of a Language Prototyping Language · IEEE Trans. Software Eng. 1988
Requirements engineering and software design
requirements analysis
0.011988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Embedded and real-time systems
real-time programming languages
0.011988
Semantics of a Real-Time Language · RTSS 1988
Embedded and real-time systems
real-time software
0.011988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Database system architecture and tuning › engineering data management
engineering design databases
0.011986
Component Aggregation: A Mechanism for Organizing Efficient Engineering Databases · ICDE 1986
Computer vision › Segmentation and scene understanding › boundary detection
occlusion boundary detection
0.011985
Dynamic Occlusion Analysis in Optical Flow Fields · IEEE Trans. Pattern Anal. Mach. Intell. 1985
Requirements engineering and software design › specification
functional specification
0.011985
Analysis and Design in MSG.84: Formalizing Functional Specifications · IEEE Trans. Software Eng. 1985
Computer vision › Segmentation and scene understanding
edge detection
0.011982
Edge Detection in Optical Flow Fields · AAAI 1982
Query processing and optimization
materialized view
0.011988
Mathematical Model of Composite Objects and Its Application for Organizing Engineering Databases · IEEE Trans. Software Eng. 1988
Embedded and real-time systems
timing constraints
0.011988
A Prototyping Language for Real-Time Software · IEEE Trans. Software Eng. 1988
Programming languages and type systems
formal language
0.011985
Analysis and Design in MSG.84: Formalizing Functional Specifications · IEEE Trans. Software Eng. 1985

Methods — techniques the papers use, named apart from their topics

process measurement · 0.1documentation management · 0.1boolean algebra · 0.0denotational semantics · 0.0prototype 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.0vector field analysis · 0.0marr-hildreth detector · 0.0formal semantics · 0.0
YearPublicationVenuePosition
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.3
2004 Documentation Driven Development for Complex Real-Time Systems
abstract
This 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.3
2003 Software Documentation-Driven Manufacturin
Luqi, Xianzhong Liang, Lynn Zhang, Valdis Berzins
COMPSAC4
2002 Automated prototyping tool-kit (APT)
Nader Nada, Man-tak Shing, Valdis Berzins, Luqi
Inf. Sci.3
2002 Lightweight inference for automation efficiency
Valdis Berzins
Sci. Comput. Program.1
2000 Interoperability with Distributed Objects through Java Wrapper
abstract
The 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
COMPSAC2
1998 Recombining changes to software specifications
Valdis Berzins
J. Syst. Softw.1
1997 Gathering Requirements from Remote Users
abstract
We 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
ICTAI2
1996 Recombining Changes to Software Specifications
Valdis Berzins
SEKE1
1995 Computer Aided Prototyping System
Valdis Berzins, Luqi, Man-tak Shing
SEKE1
1994 Software merge: models and properties
Valdis Berzins
SEKE1
1994 Software Merge: Semantics of Combining Changes to Programs
abstract
We present a language-independent semantic model of the process of combining changes to programs. This model extends the domains used in denotational semantics (complete partial orders) to Boolean algebras, and represents incompatible modifications as well as compatible extensions. The model is used to define the intended semantics of change-merging operations on programs and to establish some general properties of software merging. We determine conditions under which changes to subprograms of a software system can be merged independently and illustrate cases where this is not possible.
Valdis Berzins
ACM Trans. Program. Lang. Syst.1
1993 Using Transformations in Specification-Based Prototyping
abstract
The 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.1
1993 Compositional Semantics of a Real-Time Prototyping Language
abstract
The 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.3
1991 Black-Box Specification in Spec
Valdis Berzins
Comput. Lang.1
1989 Generating displays for specifications using attribute grammars
abstract
The authors report their experiences using attribute grammars to generate pretty printers automatically for a formal specification language. This technology enables such tools to be created with a relatively small amount of effort. The resulting tools are easy to modify and are fast enough for practical use. The extension of this technique to other notations is discussed.>
Valdis Berzins, Yuh-Jeng Lee
COMPSAC1
1988 Object-oriented techniques based on specifications
abstract
Object-oriented techniques form a promising approach for realizing an integrated computer-aided software development environment capable of detection and correcting errors early in the development process. The author discusses the connection between formal specifications, object-oriented data models, reusable components, and engineering databases.>
Valdis Berzins
COMPSAC1
1988 Semantics of a Real-Time Language
abstract
The 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
RTSS1
1988 Execution of a High Level Real-Time Language
abstract
Prototype 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
RTSS2
1988 An object-oriented semantic data model for CAD applications
Mohammad A. Ketabchi, Valdis Berzins, Salvatore T. March
Inf. Sci.2
1988 The Realizable Benefits of a Language Prototyping Language
abstract
The uses and advantages of a language tailored specifically for the description and construction of translators are considered. The major features of the Kodiyak language prototyping language are described. The Kodiyak language was designed to be a comprehensive translator development system. The language is intended to support a simple, unambiguous conceptual model of translation, to allow the construction of nontrivial translators, and, to be easy to use.>
Robert M. Herndon Jr., Valdis Berzins
IEEE Trans. Software Eng.2
1988 Mathematical Model of Composite Objects and Its Application for Organizing Engineering Databases
abstract
The authors introduce a clustering concept called component aggregation which considers assemblies having the same types of parts as equivalent objects. The notion of equivalent objects is used to develop a mathematical model of composite objects. It is shown that the set of equivalence classes of objects form a Boolean algebra whose minterms represent the objects that are not considered composite at the current viewing level. The algebraic structure of composite objects serves as a basis for developing a technique for organizing composite objects and supporting materialization of explosion views. The technique provides a clustering mechanism which partitions the database into meaningful and application-oriented clusters, and allows any desired explosion view to be materialized using a minimal set of stored views. A simplified relational database for design data and a set of frequent access patterns in design applications are outlined and used to demonstrate the benefits of database organizations based on the mathematical model of composite objects.>
Mohammad A. Ketabchi, Valdis Berzins
IEEE Trans. Software Eng.2
1988 A Prototyping Language for Real-Time Software
abstract
PSDL 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.2
1986 Component Aggregation: A Mechanism for Organizing Efficient Engineering Databases
abstract
An implementation technique for design databases is introduced. The technique is based on the component aggregation abstraction, which ignores the details of assembly structures of objects and considers assemblies which have exactly the same type of parts as equivalent assemblies. Component aggregation allows structural properties of design objects to be explored and utilized to achieve efficient organization of design data. A mathematical model of design objects is developed, and used to demonstrate the benefits of component aggregation in the execution of frequent operations in design applications.
Mohammad A. Ketabchi, Valdis Berzins
ICDE2
1986 On Merging Software Extensions
Valdis Berzins
Acta Informatica1
1985 Dynamic Occlusion Analysis in Optical Flow Fields
abstract
Optical flow can be used to locate dynamic occlusion boundaries in an image sequence. We derive an edge detection algorithm sensitive to changes in flow fields likely to be associated with occlusion. The algorithm is patterned after the Marr-Hildreth zero-crossing detectors currently used to locate boundaries in scalar fields. Zero-crossing detectors are extended to identify changes in direction and/or magnitude in a vector-valued flow field. As a result, the detector works for flow boundaries generated due to the relative motion of two overlapping surfaces, as well as the simpler case of motion parallax due to a sensor moving through an otherwise stationary environment. We then show how the approach can be extended to identify which side of a dynamic occlusion boundary corresponds to the occluding surface. The fundamental principal involved is that at an occlusion boundary, the image of the surface boundary moves with the image of the occluding surface. Such information is important in interpreting dynamic scenes. Results are demonstrated on optical flow fields automatically computed from real image sequences.
William B. Thompson, Kathleen M. Mutch, Valdis Berzins
IEEE Trans. Pattern Anal. Mach. Intell.3
1985 Analysis and Design in MSG.84: Formalizing Functional Specifications
abstract
Model building is identified as the most important part of the analysis and design process for software systems. A set of primitives to support this process is presented, along with a formal language, MSG.84, for recording the results of analysis and design. The semantics of the notation is defined in terms of the actor formalism, which is based on a message passing paradigm. The automatic derivation of a graphical form of the specification for user review is discussed. Potentials for computer-aided design based on MSG.84 are indicated.
Valdis Berzins, Michael Gray
IEEE Trans. Software Eng.1
1982 Edge Detection in Optical Flow Fields
William B. Thompson, Kathleen M. Mutch, Valdis Berzins
AAAI3