0000000000598203

AUTHOR

Jukka Paakki

showing 4 related works from this author

Experiences with the integration of protocol software tools

1996

An analysis of a number of protocol software tools that are widely used in the development of communication protocols in the Finnish telecommunications industry is presented. To analyse the integrated use of these tools, a non-trivial application layer protocol with ACSE, ROSE and a simple presentation layer has been designed and implemented with the help of these software tools. Particular attention has been paid to compose a complete protocol implementation from the fragments produced with separate tools. Our observations clearly indicate that this integration is a major problem with the current practices.

SoftwareSIMPLE (military communications protocol)Computer Networks and CommunicationsPresentation layerComputer sciencebusiness.industryDistributed computingCommunications protocolSoftware engineeringbusinessComputer-aided software engineeringProtocol (object-oriented programming)Application layerComputer Communications
researchProduct

Multi-pass execution of functional logic programs

1994

An operational semantics for functional logic programs is presented. In such programs functional terms provide for reduction of expressions, provided that they ground. The semantics is based on multi-pass evaluation techniques originally developed for attribute grammars. Program execution is divided into two phases: (1) construction of an incomplete proof tree, and (2) its decoration into a complete proof tree. The construction phase applies a modified SLD-resolution scheme, and the decoration phase a partial (multi-pass) traversal over the tree. The phase partition is generated by static analysis where data dependencies are extracted for the functional elements of the program. The method g…

Scheme (programming language)Theoretical computer scienceComputer scienceSemantics (computer science)Programming languageStatic analysiscomputer.software_genrePartition (database)Operational semanticsTree (data structure)Tree traversalRule-based machine translationcomputercomputer.programming_languageProceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '94
researchProduct

IN service specification using the KANNEL language

1995

KANNEL is an application-oriented language for protocol engineering, with integrated support for all the main aspects of implementing typical communications software. Intelligent network services with distributed and interacting components share a number of central features with communications protocols, thus bringing in the possibility of applying protocol engineering techniques within the area of intelligent networking. To verify this view, the KANNEL language is applied to the specification of an intelligent calling card service. The specification includes both visual and textual notations of KANNEL.

Service (systems architecture)Protocol engineeringIntelligent NetworkComputer sciencebusiness.industryPersonal identification numberCode reuseCommunications softwareSoftware engineeringbusinessNotationCommunications protocolComputer network
researchProduct

Hypertext support for the information needs of software maintainers

2004

Making changes safely to programs requires program comprehension and satisfaction of the information needs of software maintainers. In this paper we provide insights into improving hypertext-based software maintenance support by analyzing those information needs. There exists a series of four earlier, detailed-level empirical studies on the information needs of professional C program maintainers. We focus on these studies, synthesize their results and determine sources from which the required information might be attained. An experimental research tool, the HyperSoft system, is used to demonstrate the satisfaction of information needs and the system is analytically evaluated against the nee…

Reverse engineeringComputer sciencebusiness.industryProgram comprehension020207 software engineeringInformation needs02 engineering and technologySoftware maintenancecomputer.software_genrelaw.inventionWorld Wide WebEmpirical researchSoftwarelaw020204 information systems0202 electrical engineering electronic engineering information engineeringProgram slicingHypertextSoftware engineeringbusinesscomputerSoftwareJournal of Software Maintenance and Evolution: Research and Practice
researchProduct