In the context of re-engineering, four areas of application are usually described:

Translation of the source code. Obsolete programming languages are translated into a newer version or a more advanced language, while the organization of the legacy system generally remains untouched. This is because supporting compilers of old programming languages can be very costly, and translation can significantly reduce expenditure.

Improving the architecture. Poorly programmed software and the gradual deterioration caused by poor maintenance are the main factors to consider re-engineering the architecture.

Improvement of the structure. It is not uncommon for application software to add new conditions, without adapting the existing control logic. This can make parts of the code inaccessible* and the structure of a solution incomprehensible. In this case, there is no other option than to systematically improve the structure of the software.

Data re-engineering. Software re-engineering theoretically has no influence on the core functionalities of the system and therefore the processed data need not be affected. In practice, however, one does not want the obsolete data structure to affect the performance of the overall system. Therefore, its re-engineering is sometimes an absolute necessity.

There are three approaches to data re-engineering:

Clean Up - All data is thoroughly checked. Duplicates and redundancies are eliminated and a single format is applied to all data sets.

Extention - In this case, for example, field length and table caps are extended. The data itself is cleaned up and rewritten to reflect all changes made to the system.

Migration - All records are moved to an enhanced database management system that simplifies data interaction and communication between end users and program components.

In summary, the goals of software re-engineering are to optimize the structure of the system and facilitate understanding of the software, which reduces maintenance costs. It can be a short procedure consisting solely of the automatic translation of the source code, or it can take up a sufficient amount of resources if, for example, data restructuring is also required.

 

*In programming, we speak of inaccessible code of the sorce code, that can never be executed because there is no path to the code from the rest of the program.

Your direct contact:

Patrick Büchler

Patrick Büchler
CTO

Re-engineering - why actually?

When is re-engineering appropriate?

Software Re-engineering is a complex pro...

Software re-engineering, modernisation and digitalisation

Gain your freedom back!

-Are new functions hardly implementabl...

Code Smell

Excuse me, but...

Code-Smell is badly structured source co...

Reference Projects What does software re-engineering involve?
Raiffeisen
Kunde: Raiffeisen Group
Applikation: Raiffeisen
Technologie: C++, JAVA; TCL/TKL, HTML5/JSON

In recent years, the Raiffeisen Group has established itself as the leading retail banking group and third largest banking group in Switzerland. Its strength is its local roots. Today, Raiffeisen customers include 3.7 million Swiss nationals. Of these, over 1.8 million are members of cooperatives and thus co-owners of their Raiffeisen bank.

The Raiffeisen Group provides its individual autonomous Raiffeisen banks with price information for foreign exchange, interest rates (e.g. mortgages) and securities. Together with Dion Global Solutions, soXes has developed a central pricing tool specially for the Raiffeisen Group, which receives, validates and calculates market data from different providers (Reuters, Bloomberg, Sungard etc.). This information is then made available to the different systems (e.g. Avaloq) or the local Raiffeisen banks.

This pricing tool was implemented several years ago and is still in daily use today. Today, soXes takes over the maintenance and support of this application. In addition, changes and improvements are regularly incorporated into the solution within the scope of small projects.

From a technical point of view, the solution consists of a backend (central computer) developed in C++/Java and a frontend developed in TCL/TKL and HTML5/JSON.

Mercer
Kunde: Mercer Alternatives AG
Applikation: Mercer
Technologie: Web2Py, Python , MySQL

Mercer Alternatives AG is an independent Swiss investment advisor for institutional investments in private equity, real estate and infrastructure. With more than 130 employees at its offices in Zurich and Nyon, Mercer is one of the leading providers of pension advice, investment consulting and solutions as well as advice on human capital and compensation management in Switzerland.

The company offers individual advisory solutions and collective investment vehicles, as well as investment controlling and reporting services.

soXes has developed an application for Mercer to calculate the total expense ratio, or TER (Total Expense Ratio). The Total Expense Ratio is a key figure that puts all administrative costs of an investment vehicle in relation to the assets under management.

The calculation basis (funds and their net asset value as well as investors and their units per fund) is imported from a central system via an import interface into the Mercer TER application. In contrast, the management costs are entered manually. Based on this data, the application calculates the total cost ratio per investor for their investments at the touch of a button. The results can be output as PDF or Excel reports and distributed to the investors. A user management function allows the distribution of roles with different authorizations.

The Mercer web application is programmed in Python and the data is managed in a PostgreSQL database.

soXes developed the initial web application in 2013 and since then has further developed the TER application in the context of change requests. In 2019 soXes received a refactoring order. The data model was fundamentally revised in order to better represent fund of fund structures (multi-level hierarchy) and at the same time the technology stack was updated.

With today's solution, calculations are more efficient, significantly faster and easier. This reduces the source of errors and enables significant time savings. The documents are now stored centrally and clearly arranged at the right place and are available at any time. In addition, the proportionate total cost ratio for an investor in complex investment structures can be calculated in the desired level of detail.

Tarifsuisse
Kunde: tarifsuisse AG
Applikation: Tarifsuisse
Technologie: IT-Consulting

tarifsuisse AG, headquartered in Solothurn, is a subsidiary of the santésuisse industry association and, with 47 affiliated health insurers, is the largest service purchaser in the KVG sector. tarifsuisse exploits synergy benefits by distributing the fixed costs of tariff development, tariff management and tariff controlling among many insurers. Tarifsuisse's range of services includes the national and cantonal tariff agreements. Tarifsuisse manages, negotiates and concludes these agreements.

tarifsuisse wants to optimize its processes and the IT system landscape based on them in the future. To this end, tarifsuisse AG has asked soXes GmbH to carry out a systematic analysis of its current processes and IT systems in order to identify any potential for optimization.

Within the framework of this project, soXes started in a first phase with the analysis of the processes within tarifsuisse. In a first step, the main tasks (core processes) were identified. For the core processes, the value chains as well as the event-driven process chains were recorded, designed and visualized in detail by means of interviews with the process owners. The tasks, functions and the organizational units involved (per process step) were
and in particular the tools and systems used for this purpose.

In a further step, the tools, artifacts and interfaces used in the core processes and thus the current IT system landscape were identified. Furthermore, it was evaluated which data is generated or required within which functions/processes and to what extent it is generated.

 

Diocese of St. Gallen
Kunde: Diocese of St. Gallen
Applikation: Diocese of St. Gallen
Technologie: ASP.NET, Java Script

The diocese of St.Gallen, which has existed since 1847, is one of six dioceses in Switzerland. The territory of the diocese comprises the cantons of St.Gallen, Appenzell Innerrhoden and Appenzell Ausserrhoden. The central task of the diocese of St.Gallen is the pastoral care of the people and that the Catholic Church thrives and remains alive in the more than 142 parishes.

The personnel data of the Diocese of St.Gallen used to be managed in a simple Access application. Within the scope of this project, soXes was commissioned by the Diocese of St.Gallen to create a software solution that would allow the user-friendly collection and management of data from internal, external and freelance employees.

For this purpose, soXes developed a new web-based solution based on ASP.NET and Java Script. Thanks to the new application, a simpler, faster and more sustainable use of the personnel data within the Diocese of St.Gallen is made possible. Duplications can be eliminated and the technical basis can be raised to a modern level. Within the application different functions (e.g. chaplain) can be assigned to a person and this person can be assigned to one or more organizational units (e.g. parishes). Furthermore, clever filter functions allow users to create analysis lists and simple reports themselves. The application also offers the possibility to export data for an Outlook import or a file readable for Adobe InDesign.

Today's solution has significantly simplified the work with personnel data for the Diocese of St.Gallen. Because the personnel database is stored centrally, users can access it from different locations. Thanks to the different user rights, usage can be controlled in detail. Based on this new solution, the diocese now creates the printable version of the personnel directory with little additional effort on the part of the graphic designer.

DB-KKT
Kunde: Catholic denomination of the canton of St.Gallen
Applikation: DB-KKT
Technologie: ASP.NET, Javascript, SQL Server

The Catholic denomination of the Canton of St.Gallen makes a significant contribution to the common good. They work in the service of society, with particular emphasis on education, culture, social affairs and pastoral care.

The personnel data of the Catholic denominational part of the Canton of St.Gallen used to be managed using a simple Access application. Within the scope of this project, soXes was commissioned to create a software solution that would allow the user-friendly collection and management of data of internal, external and freelance employees.

For this purpose, soXes developed a new web-based solution based on ASP.NET and Java Script. Thanks to the new application, a simpler, faster and more sustainable use of personnel data within the Catholic denominational part of the Canton of St.Gallen is made possible. Duplications can be eliminated and the technical basis raised to a modern level. Within the application, various functions can be assigned to a person and this person can be assigned to one or more organizational units. Furthermore, clever filter functions, analysis lists and simple reports allow the user to create his own reports. The application also offers the possibility to export data for an Outlook import or a file readable for Adobe InDesign.

With the help of our application, personal data can be easily recorded and managed. The personal data can easily be combined into a personnel directory and the Catholic denominational part of the Canton of St.Gallen saves time, which it can then dedicate to the common good.

GoPIN
Kunde: Worldwide Equity Research AG
Applikation: GoPIN
Technologie: C#, Windows Presentation Foundation

Bloomberg requests historical market data on securities, evaluates it using various methods and processes it graphically into charts. This data is enriched with statistical data from Lohrmann WER AG, which are integrated into the charts.

The user has the possibility to search for securities either by their name or by their statistical characteristics. It is also possible to create and manage portfolios of these securities. Statistics on various characteristics of entire markets can also be analysed graphically. Daily news and information on current stock market events round off the offer.

IDMS
Kunde: Interactive Data Managed Solutions AG
Applikation: IDMS
Technologie: Outsourcing, PHP, Zend Framework, JAVA Script

Interactive Data Managed Solutions AG (IDMS) offers independent valuations of fixed income securities, a wide range of international reference data and stock market information. These include market data in less than a millisecond for algorithmic and electronic trading applications, sophisticated analysis tools for investment advisors, and customized web-based financial information systems and desktop solutions.  

Currently headquartered in Bedford, Massachusetts, USA, the company employs approximately 2,500 people in its offices in North America, Europe, Asia and Australia and is the global leader in market information and market information systems for the front, middle and back office.

soXes has been a development partner of IDMS for several years and works closely with the IDMS team. Together they have already successfully implemented several projects. Among others, soXes develops individual market information systems directly for IDMS customers.

The different solutions are technically based on PHP, Zend Framework, Doctrine and primarily ExtJS, JQuery highchart (JSON frameworks) on the front end side.

Inrate SA
Kunde: Inrate SA
Applikation: Inrate SA
Technologie: ASP.NET, MS SQL, Angular, KendoUI

Inrate is an independent rating company and evaluates the environmental and social sustainability of companies, institutions and countries worldwide. These ratings are used to create investment universes and theme indices or baskets that provide asset managers and financial service providers with a basis for making decisions on how to create sustainable and financially attractive portfolios and investment products.  

In close cooperation with Inrate, soXes has designed and implemented a new web solution to create the sustainability ratings and make them available to clients for online download via web account. An MS Access database was replaced by an MS SQL database with web front-end (Angular/KendoUI). The ratings are based on a complex versioned rating model that is scalable through Inrate. The rated investment universe is regularly updated via interfaces to MSCI and Thomson Reuters. For individual clients, data feeds for their core banking system (Avaloq) can be retrieved.

Since the application went live, soXes has been providing maintenance, support and individual development within the framework of a maintenance contract.

One of the main objectives of the new application was to enable analysts to further develop the rating model without IT support. This was achieved through an administration front-end that allows the analysts to adjust the several hundred rating criteria at any time.

Furthermore, completed ratings were to be available for publication in real time.

The ratings are worked on decentrally at several locations in Switzerland and abroad in parallel, which is ideally supported by the web technology.

 

POD - Pattern on Demand
Kunde: Gertsch Consulting & Mode Vision AG
Applikation: POD - Pattern on Demand
Technologie: ASP.NET, Windows Applikation, Outsourcing

Gertsch Consulting und Mode Vision AG offers consulting and software for the clothing and fashion industry. This includes software for style development, the creation and editing of cuts as well as solutions for individualised tailor-made clothing. Since individualised made-to-measure clothing is currently one of the most important megatrends in the clothing and fashion industry, Gertsch Consulting und Mode Vision has commissioned the soXes GmbH team to help develop a solution in this area.

The aim was to develop an application for the acquisition of measurements for garments, which once acquired can then be automatically sent to a garment production company, where the corresponding garment is produced to measure. Gertsch Consulting and Mode Vision already had a software solution in use. Within the scope of this project, the task was to have soXes develop and improve the existing solution from scratch and make it web-capable.  

This successful cooperation resulted in the successful software solution POD - Pattern on Demand, which is used today in various clothing companies. Via the B2B2C-capable (Business to Business, Business to Consumer) webshop, the customer can act as a co-designer and individually create his or her fashion according to the offer of the supplier. For example, it is possible to design his individual shirt/blouse or suit/costume to measure. The customer sees by means of visualization what he changes, selects and how he designs the garment.
The platform provides a very extensive range of functionalities from which a supplier of individual fashion can choose. Fabrics, linings, contrasts, materials, embroideries and variants can be recorded and managed. In addition, the customer has the possibility to individually print the fabric. This includes the colour-controlled selection of brand logos, the upload of own images (e.g. club or company logos), as well as the generation of text images to mark an article with your own lettering. The integrated solution also offers the possibility to inform customers or retailers fully automatically about the progress of an order via e-mail templates. The status of the order is also logged in the web shop.

Thanks to this solution, Gertsch Consulting und Mode Vision AG can generate significant added value for its customers.
Because more and more companies nowadays want to offer customers the opportunity to help shape their personal clothing style as co-designers. This concept also breaks up the classic production and supply chains, as production and delivery is only done on demand. The POD solution takes these two circumstances into account.

 

Wiegand
Kunde: Wiegand AG
Applikation: Wiegand
Technologie: JAVA, SOA, SQL, Java Script, Angular JS, Python, Phone Gap, Mobile, Unit Test, Build Server

Wiegand AG, based in Bülach, specializes in drug management and hospital logistics. It develops concepts for medication processes, storage and transport of medication and consumables in hospitals and homes.
 
In a comprehensive IT project of more than 2 years duration, with a team of 7 developers, Wiegand AG has commissioned soXes to develop a secure, fast and reliable system that ensures the management of medication in hospitals. This comprehensive system is based on four pillars: WMCC (central management server) WMPS (directional station), WM5R (mobile device for dispensing) and the MedManager Cockpit (WMCP)
 
The WMPS straightening station is primarily concerned with the electronic support of the set-up or preparation of medication. Via 2D barcode readers, all medications for straightening are identified and managed - including LOT and expiry dates, if available. Step by step, the straightening station guides the nursing staff both when straightening medication into the distribution dispenser and when providing individual medication. The electronic prescription provides information about the medication, preparation and dispensing. Straightening and dispensing activities are compared with the time axis. Traffic light functions signal the urgency status of the activities.
 
WM5R is a mobile app that runs on various operating systems and devices. It ensures that medication can be traced back to the patient's bedside, thus ensuring traceability and medication safety by allowing the dispensing process to be logged directly at the patient's bedside. The WM5R app implements the 5-R rule: right patient, right drug, right dosage, right application, right time.  Both the entries from the WMPS and the WM5R are automatically fed back into the hospital system.
 
The WMM environment can be managed with the web application WMCP Cockpit. In addition to user and group administration and an overview of patients and prescriptions, this includes a very large part of logistics. The entire supply of the pharmacy and central warehouse as well as the ward can be monitored and coordinated via WMCP. The staff has an overview of the stock levels of all wards everywhere and at any time via a web-based interface. Orders are automatically triggered or manually released and transmitted to the purchasing system. Thus, every material movement is automatically saved (date, user, patient). Evaluations per package, LOT, expiration date, etc. make it possible to trace the movements in detail. The automatic ordering procedure is a central component of this solution and is implemented based on three principles:
1. directional station: according to the dispensations (consumption), the system determines a forecast of the future demand for a drug.
2. kanban: orders are automatically triggered when stock levels fall below a certain level.
3. autoinventory: special cabinets with scales, especially for consumables, allow a completely automatic warehouse, which determines the stock and the necessary orders by weight.
 
The Wiegand drug management system is based on the Java programming language with a PostgreSQL database in the background for WMCC and WMPS. The WMCP was implemented with Python on the server and AngularJS, Bootstrap and HTML5 on the frontend. The WM5R app runs under Phonegap (Apache Cordova) on all major mobile platforms. Throughout Switzerland, the system has already been successfully implemented in several hospitals and connected to the local hospital information and prescription system, while maintaining the HL7 (Health Level 7 an international standard for the exchange of data between health care organizations and their computer systems) standard.

 

Relevant Topics
cloud button Cloud View
list button List View

Testimonials

 
Our dedicated soXes team helps us to successfully develop Prisma World further. A big thank you to the IT professionals. Dr. J. P. Pflüger, CEO Prisma World AG
soXes convinces us with its agility paired with broad and deep know-how for complex software developments. Markus Wiegand, CEO Wiegand AG
soXes has always managed our projects to our satisfaction. CorXL Ltd. JPD Dr. med. Jan Steffel, Senior Physician Cardiology / Rhythmology at the University Hospital Zurich
With soXes we know that we are in very good hands. Belinda Stublia, Lucullus SA
The soXes team convinces with its incredible commitment and passion. Argjent Ukshini, IT Project Manager Customer Service Electrolux Schweiz AG
soXes has shown to be a very professional partner and we value their responsiveness, quick turnarounds and enthusiastic work ethics. Patrick Brigger, Co-founder & Chairman, getAbstract
We have been working successfully with soXes for over 10 years. The professionalism and flexibility of soXes continues to convince us. Mark Rüegg, CEO CelsiusPro AG
With competence, commitment and energy, soXes opens the way to success. Cornelia Nestic, Associate Director, HypothekenZentrum AG
The cooperation with the soXes project managers of my project is markedly cooperative and open. soXes shows the flexibility and agility required for such projects. For me, this is a decisive factor for the success of the project. Dan Keller, Manager Major Projects, TUS Telekommunikation und Sicherheit
With soXes at our side, we have succeeded in breaking new ground in software technology, Bruno Schmed, Member of the Executive Board, T&N Telekom und Netzwerk AG
At soXes we get competence and professional results - at any time in a completely uncomplicated way, Simon Keel, Chief Technology Officer, Tolomeo Capital AG
soXes convinces in projects with experienced solutions and close customer contact. Roman Aebi, CEO Cenprom AG
soxes has implemented our ideas into an overall solution: professional, timely and at a fair price. Andreas Lehmann, CEO, PortaNet AG
soXes has demonstrated great expertise and commitment to the complex overall IoT solution with LoRaWAN and NFC. This, and the well structured cooperation were the basis for the simplicity that distinguishes MyPortaNet. Christoph Röthlisberger, IoT/Industry 4.0, PortaNet AG

 

Are you looking for a company that offers you effective support and consulting in the implementation and support of your software projects?


Our services cover the entire life cycle of an IT solution as well as the entire spectrum of modern software development.


From business and process analysis, IT architecture to implementation. From commissioning to support. You benefit from our specialist knowledge and our experts.

With over 150 successful development projects and more than 80 active customers, we have the experience and you have the idea.

Notice

Our website uses cookies to ensure the best possible service. By using the site, you agree to the use of cookies. You can change this in your browser settings. Privacy Policy.