Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Martin Soukup is active.

Publication


Featured researches published by Martin Soukup.


Archive | 2014

Fundamentals of Persistence

Jiri Soukup; Raj Lokanath; Martin Soukup

This chapter is the heart of the book. It explains algorithms, technical details and programming tricks of various approaches to implementation of persistent data—binary and ASCII serialization, memory paging, disk paging and smart pointers. The last section presents QSP (Quasi-Single-Page), a new design of persistent data which, besides other languages, also works in Objective-C and with iPhone applications.


Archive | 2014

Automatic Persistence for Objective-C

Jiri Soukup; Raj Lokanath; Martin Soukup

This chapter describes the implementation details of the QSP persistence. It starts with a single page from which all the objects are allocated. When more space is needed, additional pages are automatically allocated. When storing data to disk, all data are collapsed into a single page, and the unused objects are eliminated. During each program run a temporary management of free objects is used.


Archive | 2014

Languages, Their Features and Limitations

Jiri Soukup; Raj Lokanath; Martin Soukup

The implementation of persistence and class libraries depends on features provided by the programming language. Even though C, C++, C#, Objective-C and Java are quite similar in many aspects, they are significantly different in what they allow us to do about persistence and class libraries.


Archive | 2014

Proposal to Add a Keyword to All OO Languages

Jiri Soukup; Martin Soukup

Implementation of libraries that can handle bi-directional associations today requires a simple code generator. This code generator could be eliminated if the programming languages supported a new keyword described in this proposal.


Archive | 2014

Data Structures, Patterns, and UML

Jiri Soukup; Raj Lokanath; Martin Soukup

An essential part of every persistent system are persistent class libraries. Existing class libraries have two flaws: They cannot store bi-directional associations, and they do not treat associations (relations) as first class entities. We need a new paradigm for the proper design of these libraries. We will treat data structures as a database, and implement databases as data structures. The architecture will be controlled by a textual schema, not by the UML class diagram. However, this diagram will be automatically generated from the textual schema. This is just the opposite to what probably expect.


Archive | 2014

Advanced Features, Schema Migration

Jiri Soukup; Raj Lokanath; Martin Soukup

Advanced features involve both persistence and data structures. Schema migration deals with changes of classes and their relations when storing data to disk. Extensible property allows one to add class members without changing the class declaration. We also discuss multi-user access to persistent data, ASLR and storing objects in flash memories and smart phones.


conference on object oriented programming systems languages and applications | 2007

The popularity cycle of graphical tools, UML, and libraries of associations

Martin Soukup; Jiri Soukup

A historical cycle has been observed where the use of graphical tools becomes critical to software development but these tools eventually fall from use as the underlying cause of complexity is removed through a new programming paradigm. This workshop attempts to take a unified view of UML-related ideas which span from high level software design (UML and MDD) to technical details of implementing reusable associations. It also identifies gaps in the existing programming languages addressed by UML class diagrams. The discussion is not language specific and applies to both C++ and Java. For additional details see www.codefarms.com/OOPSLA07/workshop.


Archive | 2006

Sharing usage rights

Martin Soukup; Anoop Nannra; Martin Meier


Archive | 2006

Method and system for content sharing

Martin Soukup; Anoop Nannra


Archive | 2003

Transparent interface migration using a computer-readable mapping between a first interface and a second interface to auto-generate an interface wrapper

Martin Soukup

Collaboration


Dive into the Martin Soukup's collaboration.

Researchain Logo
Decentralizing Knowledge