About me:

I am an experienced Software Engineer. In addition to proficiency in standard OOA/OOD/OOP-techniques, I consider the ability for cooperation with domain experts and understanding the semantics of customer requirements my particular strength.


Moreover, this interest has lead to development of skills for solving semantic requirements beyond standard programming.
These skills include building domain-specific meta-models and languages, code-generators and compilers.

 

EXPERIENCE
 
PROFESSIONAL EXPERIENCE
 
 EXPERIENCE ABROAD

Experience abroad

1992 - 1994: In the context of scientific cooperation between KLI, Austria and Yale University, Connecticut, USA: ca. 50% residence in the US

ACADEMIC EDUCATION
 
 
 PROJECTS
Recent main projects (since 2000)
12 / 2019

For a Software Company

Inhouse training course OOA/OOD with UML. Preparing material and holding the 4-day course at the customer's site.

10 / 2019 - 02 / 2020

For a Company building / refurbishing electric motors

Updating a system for calculation of technical data and administrative tasks. I wrote the core of this systen in the 1980s and now it needs some new features.

C++, Oracle, SQL

08 / 2019, ongoing (part-time)

As member of an interest group of computer scientists

Development of concepts and part of the implementation of an AI system integrating genetic programming / grammatical evolution with a computer algebra system and approaches from domain specific modelling. The system essentially implements a search strategy for formulas which, together with predefined formulas representing known constraints, define a solution for a formally representable problem.

The CAS used is Maxima. The core is C++ (because it shall be platform-independent). There is a thin platform-specific connector between the core and Maxima, written in C#.

C++, Maxima CAS, MySQL DB

08 / 2019, ongoing (part-time)

As member of an interest group of computer scientists

Development of concepts and part of the implementation of an AI system integrating genetic programming / grammatical evolution with a computer algebra system and approaches from domain specific modelling. The system essentially implements a search strategy for formulas which, together with predefined formulas representing known constraints, define a solution for a formally representable problem.

The CAS used is Maxima. The core is C++ (because it shall be platform-independent). There is a thin platform-specific connector between the core and Maxima, written in C#.

C++, Maxima CAS, MySQL DB

04 / 2017 - 07 / 2019

Development of heuristic algorithms for warehouse management / allocation, and programming tools. Focus on development algorithms for searching good allocation strategies; also general WMS-core functionality.

TOOL 4 GL, C++, SQL, YACC

 

03 / 2016 - 02/ 2017

As a member of an interest group of mathematicians and computer scientists.

 

 Development of a machine learning prototype for pattern recognition.

 

C#, SQL

 

 

01 / 2015- 12/ 2016

(in parallel with project 03/2016 ff and 07/2014ff)

For a company engaged in providing BI solutions and consulting (same client as the project listed below, changing between tasks),

 

Development of components for graph visualization.

 

Java, Javascript, SQL(postgres), Neo4J, Keylines, Cypher

07 / 2014- 12/ 2016

 

For a company engaged in providing BI solutions and consulting

 

Development of a tool for database/data-model analysis on base of parsing and analyzing SQL-code from a metadata repository.

 

Antlr4, SQL, Java

01 / 2014- 08/ 2014

 

Private ‘proof of concept’ project:

 

Integration of DSM-based modeling with PROLOG knowledge base for generating codes for robot action control.

 

PROLOG, C#

12 / 2013- 04/ 2014

 

For a Startup in IT-Security-Management field

 

Analysis, specification and implementation of framework and core components of a system directing relevant information to responsible units, based on assets and responsibilities defined by the customer. Development of a framework for generic versioned persistence of class systems defined by external data feeds, using meta-programming techniques. Development of connectors to external data feeds. Data-mining functionality implemented in KNIME framework.

 

Java, SQL, KNIME-Dataminer, Java-Metaprogramming.

07/ 2013- 12/ 2013

 

For a DAX logistics company using CA-Clarity PPM

 

Analysis, specification and implementation of modules providing additional functionality for controlling. The module is seamlessly integrated into CA Clarity but implemented in form of custom Java classes and SQL scripts.

 

Java, SQL, Clarity Studio.

2013- 07/ 2013

 

For a Swiss bank: Enhancements of CA Clarity functionality and integration of CA Clarity into system environment.

 

Technology: Java, SQL, Clarity Studio, Framework and generators for SOA-based  integration.

 

Roles: Analyst / (Lead) Developer / Architect

2011-  2013

 

Software modules for Integration of CA Clarity PPM with SAP, XPert HR, IBM Tivoli  Directory Server, BMC application management

 

Java, Axis, LDAP (UnboundID LDAP SDK), Clarity Studio, Framework and generators for service-oriented integration developed in 2010.

 

Analyst / Lead Developer / Architect

2009-  2011

 

Modification and extension of standard CA Clarity PPM functionalities.

Development of a web-based Software System for time recording, integrated seanlessly into CA Clarity PPM and replacing standard functionality

Development of a framework and toolset for integration of CA Clarity PPM with other systems, using a service-oriented approach

Development of functionality for programmatic transformation of CA Clarity PPM business objects

Java / embedded SQL, SOAP, DSM, code-generation, 'Clarity Studio' configuration utility

Analyst / Lead Developer / Architect

 
PUBLICATIONS
2019
2019

Hybrid AI systems for scientific and technical applications. Invited presentation, paper based on the content in preparation.

2014

Krall, P. Generating Code Using Reflection in the Context of Computer-Assisted Legacy System Analyses and Reengineering. In Proceedings of the 14th Workshop on Domain-Specific Modeling (DSM '14). ACM, New York, NY, USA, 7-12. DOI=10.1145/2688447.2688449 http://doi.acm.org/10.1145/2688447.2688449

2014
2006
SKILLS
 
PUBLICATIONS
2019
2019

Hybrid AI systems for scientific and technical applications. Invited presentation, paper based on the content in preparation.

2014

Krall, P. Generating Code Using Reflection in the Context of Computer-Assisted Legacy System Analyses and Reengineering. In Proceedings of the 14th Workshop on Domain-Specific Modeling (DSM '14). ACM, New York, NY, USA, 7-12. DOI=10.1145/2688447.2688449 http://doi.acm.org/10.1145/2688447.2688449

2007

Krall, P. How does Intelligent Functionality Provided by the Meta-Model in Model Driven Development Relate to Model Semantics?
In Sprinkle, J., Gray, J., Rossi, M., Tolvanen, J.-P., (eds.) Proceedings of the 7th OOPSLA workshop on Domain-Specific Modeling. Montreal, Canada. University of Jyväskylä, Technical Reports, TR-38, Finland, 2007

Krall, P. Model Integr ation in Domains Requiring User -Model Interaction and Continuous Adaptation of Metamodel. In Gray, J., Tolvanen, J.-P., Sprinkle, J., (eds.) Proceedings of the 6th OOPSLA workshop on Domain-Specific Modeling, Portland, Oregon, University of Jyväskylä, Technical Reports, TR-37, Finland, 2006

EXPERTISE
 
 
CONTACT ME

© 2020 By Peter Krall. Proudly created with Wix.com