Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jan van Katwijk

dblp:70/1306 · DBLP profile ↗
← Back
16ranked-venue papers
3as first author
0since 2021 · last 2000
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10 · 2 first-authorSystems, architecture and hardware · 4Artificial intelligence and machine learning · 1Security and privacy · 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
3 papers
Requirements engineering and software design · 93% Software maintenance and evolution · 7%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
software architecture
0.132000
Towards Explicit Representation of Architectural Design Assumptions · ASE 2000
Beyond Components-Connections-Constraints: Dealing with Software Architecture Difficulties · ASE 1999
On-Line Change Mechanisms · SIGSOFT FSE 1998
Requirements engineering and software design › software architecture › architecture description
architecture description language
0.012000
Towards Explicit Representation of Architectural Design Assumptions · ASE 2000
Software maintenance and evolution
software reuse
0.011999
Beyond Components-Connections-Constraints: Dealing with Software Architecture Difficulties · ASE 1999
Embedded and real-time systems › industrial control systems
distributed control systems
0.011998
On-Line Change Mechanisms · SIGSOFT FSE 1998

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

subscription-based communication · 0.0late binding · 0.0formal methods · 0.0
YearPublicationVenuePosition
2000 Towards Explicit Representation of Architectural Design Assumptions
abstract
Architecture description languages (ADLs) are means to specify software architectures. During the last few years, a number of ADLs addressed structural aspects of software systems. However, constructing architecture descriptions (ADs) requires specific types of domain knowledge and introduces specific restrictions on the problems to be solved. Such requirements and restrictions play a key role in specifying, reusing and evolving ADs, in acquiring domain knowledge, and in defining the problems to be tackled by the software systems. We discuss the different roles that assumptions play in architecture-centered software development and we derive the requirements for capturing them as part of an ADL. We show how such requirements introduce bias for ADL formalisms.
John J. Kyaruzi, Jan van Katwijk
ASE2
2000 Specification and Verification of a Safety Shell with Statecharts and Extended Timed Graphs
Jan van Katwijk, Hans Toetenel, Abd-El-Kader Sahraoui, Janusz Zalewski
SAFECOMP1
1999 Beyond Components-Connections-Constraints: Dealing with Software Architecture Difficulties
abstract
Recent work in the area of software architectures is exploring the use of formal methods for specification and analysis of software architecture designs. The work is particularly aimed at achieving better possibilities for evolution, sharing and reuse among software entities. However, it is believed that specifying architecture components and connections without revealing their underlying design assumptions increases the problems with evolution, their reuse and even interoperability among independently operating components. The paper reveals some of the issues underlying architectural difficulties and concludes that implicit design assumptions pose obstacles. We ascertain that separation of architecture ontology from its design modeling is necessary and provides enough context to examine the assumptions behind the central design decisions in architecture abstractions. We propose a basic architecture ontology that is aimed at providing a formal reconciliation of architecture design assumptions and discuss its usefulness to software engineering.
John J. Kyaruzi, Jan van Katwijk
ASE2
1999 A Software Process for the Construction of Predictable On-Board Embedded Real-Time Systems
abstract
The rise of the ‘cheaper, faster, better’ mission paradigm increasingly challenges the industrial development of satellite systems. The novel paradigm will have a profound impact on the production of the real-time software embedded on board new-generation systems. This paper contends that a large proportion of the ensuing demands can be satisfied by an iterative and incremental development model revolving around two evolutionary enhancements to the present engineering approach, namely (1) static real-time analysis as a key ingredient of the software verification process, and (2) an architectural paradigm centred on fixed priority preemptive scheduling. Copyright © 1999 John Wiley & Sons, Ltd.
Tullio Vardanega, Jan van Katwijk
Softw. Pract. Exp.2
1998 On-Line Change Mechanisms
abstract
Our interest in the field of software architecture is focused on the application in technical systems, such as control systems. Our current research in this field is centered around a real-life case study, a control system for unmanned vehicles transporting containers on the "Maasvlakte" , an area in the ports of Rotterdam.Important issues in this control system are scalability, evolvability, and on-line change capacities.In this paper, we discuss two mechanisms for on-line change in the distributed control system for the Maasvlakte system, which we have implemented in Java. The software architecture we use is a configuration of distributed processes, communicating according to the subscription model. We will focus on the software architectural aspects of the mechanisms for on-line change. One of these mechanisms is associated with the decoupling of processes as a result of the subscription-based communication model. The other mechanism is based on the late-binding properties of Java.
Sylvia Stuurman, Jan van Katwijk
SIGSOFT FSE2
1998 Productive engineering of predictable embedded real-time systems: the road to maturity
Tullio Vardanega, Jan van Katwijk
Inf. Softw. Technol.2
1997 Evaluation of Software Architecture for a Control System: A Case Study
Sylvia Stuurman, Jan van Katwijk
COORDINATION2
1997 Analyzing Schedulability of Astral Specifications using Extended Timed Automata
Klaas Brink, Jan van Katwijk, Ronald F. Lutje Spelberg, Hans Toetenel
Euro-Par2
1997 Hybrid Object-Oriented Real-Time Software Development with VDM++
abstract
VDM/sup ++/ is a formal object oriented specification language, which extends VDM by providing object-orientation as well as real-time and parallel features. The use of the language is supported by an extensive toolset and design guidelines. The former offers graphical representations, syntactic and semantic checking, pretty printing and code generation. The latter aim at presenting guidelines for modelling and subsequent development. We argue that, despite its formal character, VDM/sup ++/ is a practically applicable vehicle for software development for real-time control systems. An outline specification case study is included.
Jan van Katwijk, Eugène Dürr, Stephen J. Goldsack
ICFEM1
1996 Modeling and analysis of complex computer systems-the MTCCS approach
abstract
The paper presents results from work in progress on finding a method for formal specification and verification of real time concurrent systems that incorporate a non trivial data component. We have extended Timed CCS, a timed CCS variant with a model oriented data language based on VDM. The semantics of the extension, called MTCCS is expressed in a combination of denotational and operational style. We show how verification of temporal logic properties based on symbolic model checking can be made possible for such a combination notation.
Hans Toetenel, Ronald F. Lutje Spelberg, Sylvia Stuurman, Jan van Katwijk
ICECCS4
1995 Hybrid specification of control systems
abstract
An alternative approach to the development of control systems is presented. It differs from current ones in two aspects, because it is based on a formal software specification language, which allows formal verification and because it enables multidisciplinary development of a control system as existing control models can be easily incorporated in the discussed approach. Simulation of ASTRAL specifications is discussed. Simulation, as opposed to verification which is laborious, is useful to provide a quick impression of possible system behaviors. It is shown how existing (continuous) control models, like those constructed using software packages like MatLab, can be incorporated in an ASTRAL specification thus leading to a hybrid specification containing both continuous and discrete subsystems. This hybrid style of specification is illustrated by the example of a robot control system. The specification language and some aspects of control theory are discussed in the introduction. In the second section the example specification concerning robot control and incorporation of continuous system models is discussed. Simulation of the specification is addressed in the third section. The final section presents conclusions and suggestions for future work.
Klaas Brink, Leon J. G. Bun, Jan van Katwijk, Hans Toetenel
ICECCS3
1993 SEAL A simple language for prototyping action-event specifications
Klaas Brink, Ronald Huijsman, Jan van Katwijk
Microprocess. Microprogramming3
1992 The Reuse of Software Design and Software Architecture
abstract
In this paper, a method is presented for the reuse of software designs and software architectures. A software design refers to the abstractions and mechanisms that provide the behavior a system or a component requires. A software architecture refers to the organizational structure of a software system or a component. According to this method, a software design can be represented in terms of extended data-flow graphs (EDFGs) and formal specifications. The graphs and the specifications can be organized into a hierarchical structure, representing different levels of abstraction. Such a structure can be easily understood, modified, reconstructed, aiming at varieties of design targets.>
Jan van Katwijk, A. M. Levy
SEKE2
1989 Distributed system design using Ada as a tool for prototyping
A. M. Levy, Ad J. van de Goor, Jan van Katwijk
Microprocessing and Microprogramming3
1987 Performance aspects of Ada tasking in embedded systems
Ronald Huijsman, Jan van Katwijk, Hans Toetenel
Microprocess. Microprogramming2
1987 Addressing Types and Objects in Ada
abstract
Abstract In this paper a new model is presented for the run‐time description of arrays, records, and other data types in Ada*‐like programming languanges. The model has several advantages over the classical implementation model using dope vectors. It has been used for the run‐time description of data strutures in an implementation of almost the whole Ada programming languange. First an outline of our data description model is presented, then issues in addressing components of composite objects are discussed. A practical approach to implement the model is discussed next and finally an example is given and some conclusions are drawn.
Jan van Katwijk
Softw. Pract. Exp.1