This document describes the revitalization of a Smalltalk-based ERP system called Component Studio. It discusses how the company Georg Heeg AG helped a client transition their legacy Cobol ERP with a character UI to a new system built in Smalltalk called Component Studio. Component Studio used an object-oriented framework approach with reusable business and technical components. Example components included sales, procurement, production planning and control. The document also provides examples of how Component Studio was implemented at a client company called Trelleborg ETM GmbH, including highlights like rapid order entry and integrated production order information.
The document discusses augmented reality (AR) and its potential uses in product lifecycle management (PLM). It outlines current challenges with aircraft assembly and maintenance documentation and how AR could help address these. Examples of AR use cases for assembly, inspection, marketing and remote assistance are provided. Key technical challenges of AR such as tracking technologies to align virtual and real objects are also examined. The presentation agenda indicates it will provide a live demo and discuss how AR can integrate with the PLM ecosystem.
My team produced many resports, this notes the impact on cost across vendors and projects, effectiveness of forecasting, etc. It utilizes function points and requirements as a basis.
The document discusses a webinar on design for manufacturing. It provides an agenda that covers trends and implications of design for manufacturing, its history, and how product design and manufacturing have become more seamlessly integrated. It promotes the benefits of collaboration between product design and manufacturing enabled by new technologies. Solid Edge and CAM Express/CAMWorks are presented as tools that can help achieve benefits like reduced costs, faster time-to-market, and increased profits through better collaboration between design and manufacturing.
The document discusses the "process iceberg" concept which views processes as having visible and invisible elements. It argues that while processes are defined to achieve organizational and economic goals, they are primarily influenced by psychological and sociological factors. It advocates for Agile principles which better reflect human nature through iteration, collaboration and responding to change. If processes adopt Agile paradigms focusing on these human aspects, it could contribute significantly to productivity and economic growth.
Presented by Adriana Vlasan at the Stages User Forum North American 2012, many discussions we had on this topic. A major benefit of using Stages are user optimized views of the process.
This webinar will discuss how using simulation tools within the design process can help engineers create better products faster. Attendees will learn how simulation can reduce costs by decreasing physical prototypes, speed time to market by reducing testing, enable more innovation through virtual experimentation, and allow redesigns to be executed faster. The webinar will promote an easy-to-use simulation tool integrated within Solid Edge that leverages proven simulation technology to validate designs digitally. Space is limited so participants are encouraged to register now.
The document discusses augmented reality (AR) and its potential uses in product lifecycle management (PLM). It outlines current challenges with aircraft assembly and maintenance documentation and how AR could help address these. Examples of AR use cases for assembly, inspection, marketing and remote assistance are provided. Key technical challenges of AR such as tracking technologies to align virtual and real objects are also examined. The presentation agenda indicates it will provide a live demo and discuss how AR can integrate with the PLM ecosystem.
My team produced many resports, this notes the impact on cost across vendors and projects, effectiveness of forecasting, etc. It utilizes function points and requirements as a basis.
The document discusses a webinar on design for manufacturing. It provides an agenda that covers trends and implications of design for manufacturing, its history, and how product design and manufacturing have become more seamlessly integrated. It promotes the benefits of collaboration between product design and manufacturing enabled by new technologies. Solid Edge and CAM Express/CAMWorks are presented as tools that can help achieve benefits like reduced costs, faster time-to-market, and increased profits through better collaboration between design and manufacturing.
The document discusses the "process iceberg" concept which views processes as having visible and invisible elements. It argues that while processes are defined to achieve organizational and economic goals, they are primarily influenced by psychological and sociological factors. It advocates for Agile principles which better reflect human nature through iteration, collaboration and responding to change. If processes adopt Agile paradigms focusing on these human aspects, it could contribute significantly to productivity and economic growth.
Presented by Adriana Vlasan at the Stages User Forum North American 2012, many discussions we had on this topic. A major benefit of using Stages are user optimized views of the process.
This webinar will discuss how using simulation tools within the design process can help engineers create better products faster. Attendees will learn how simulation can reduce costs by decreasing physical prototypes, speed time to market by reducing testing, enable more innovation through virtual experimentation, and allow redesigns to be executed faster. The webinar will promote an easy-to-use simulation tool integrated within Solid Edge that leverages proven simulation technology to validate designs digitally. Space is limited so participants are encouraged to register now.
These are the slides for the presentation I gave at ESUG 2008, on Continuous Integration in Kapital (the risk management system I work on at J.P. Morgan)
An agent based approach for building complex software systemsIcaro Santos
1) The document discusses an agent-based approach for developing complex software systems. It argues that agent-oriented approaches are well-suited for building distributed systems due to their ability to model complexity, interactions, and organizational relationships.
2) Complex systems inherently exhibit hierarchy, nearly decomposable subsystems, and changing interactions. An agent-based approach models a system as autonomous agents that can achieve objectives through flexible and decentralized interactions.
3) Key advantages of the agent approach include its use of agents, interactions, and organizations as natural abstractions to represent subsystems, components, and relationships in complex systems. It also allows runtime determination of interactions to reduce coupling between components.
The document discusses component-based development for complex software systems. It defines a software component as a unit that can be deployed independently with specified interfaces and explicit dependencies. Components can be identified at different levels of abstraction and a single component may be made up of several distinct software modules. The document also outlines different types of interfaces that components can have such as contractual, required, and platform interfaces, as well as contextual dependencies between components.
Significance Of Component Base Architecturechathurag
This document discusses component-based architecture and its advantages, such as separation of concerns and easier testability. It also discusses Plexus, an inversion of control container, and how it facilitates component-oriented programming. Finally, it briefly explains the application architecture in XWiki and suggests practices like maintaining blogs and chat applications to share learning experiences.
Refactoring code in .net - Các kĩ thuật Refactoring code trong .NET. Đây là một kỹ thuật không thể thiếu nếu các bạn muốn các dòng code của mình ngày một trong sáng, dễ hiểu hơn, clean hơn. Đặc biệt đây là một kỹ thuật không thể thiếu nếu bạn muốn áp dụng Agile/Extreme Programming với Unit Test.
http://tungnt.net/meetup-ve-cac-ky-thuat-refactoring-code-trong-net/
The document discusses strategies for handling big code refactoring within agile methodologies. It describes various refactoring approaches like "big bang", "divide and conquer", and planned refactoring periods. The best approach emphasized is incremental refactoring as a regular part of work to continuously improve code quality. Agile practices like defining a clear vision, completing work in small batches, and iterating help enable big refactoring. Tools like trunk-based development, branch by abstraction, and feature toggles can also aid refactoring within agile.
The document discusses several topics related to software business models and pricing:
1. It notes similarities between customizable sushi menus and component-based software that allows customers to choose modules.
2. It identifies high quality components, a la carte pricing, and product design as key success factors for sushi restaurants and software companies.
3. It discusses how component-based software can lower barriers to entry for new companies but be seen as a threat by larger established firms.
The document discusses component-level design which occurs after architectural design. It aims to create a design model from analysis and architectural models. Component-level design can be represented using graphical, tabular, or text-based notations. The key aspects covered include:
- Defining a software component as a modular building block with interfaces and collaboration
- Designing class-based components following principles like open-closed and dependency inversion
- Guidelines for high cohesion and low coupling in components
- Designing conventional components using notations like sequence, if-then-else, and tabular representations
The document discusses component-based software engineering and defines a software component. A component is a modular building block defined by interfaces that can be independently deployed. Components are standardized, independent, composable, deployable, and documented. They communicate through interfaces and are designed to achieve reusability. The document outlines characteristics of components and discusses different views of components, including object-oriented, conventional, and process-related views. It also covers topics like component-level design principles, packaging, cohesion, and coupling.
This document provides an overview and agenda for SAP's Visualization solutions. It discusses global trends like increasing information growth that create demand for visualization. Research shows visualization improves learning, understanding and efficiency. The document outlines how leaders perform better than laggards in key metrics by using visualization. Examples of ROI from visualization implementations are provided. SAP's visualization products and roadmap are presented, showing how the solutions integrate business data and processes across functions like R&D, manufacturing, sales and service. Business scenarios for using visualization in each function are described, with an example for discrete manufacturing. The conclusion highlights results customers have achieved, such as reduced time to market and publishing time through use of visualization.
This document discusses integrating Microsoft Project with SAP systems. It provides an overview of TPG, a company that offers integration products and services for Microsoft Project and SAP. TPG's PSLink product enables bidirectional synchronization between Project and various SAP modules like PS, CO, HR and CATS. The document outlines various integration scenarios covering areas like resources, structures, forecasts, networks and time postings. It also provides technical details on PSLink's architecture and configuration options.
Distributed Product Owner Team @ syngo - presented at ScanDev SDC 2013Andrea Heck
The document discusses the strategies used by Siemens Healthcare for managing a distributed product owner team, including growing product owners at different sites, ensuring effective communication across the distributed team, and collaborating with customers in various ways such as through conferences, local sites, and specialized workshops.
Hirschvogel Inc: IBM Sterling B2B Integration Services Case StudyLightwell
In 2007, Hirschvogel Inc. manually processed data to and from their ERP system, which was quite labor intensive. Therefore, when their parent company asked them to migrate to SAP as part of a global strategy, they were glad to participate. As part of that initiative, Hirschvogel Inc. needed translation services between EDI X.12 documents and SAP IDocs to enable automatic processing of e-commerce with their U.S. customers.
Hirschvogel Inc. had two options: the parent company could invest in additional in-house resources to manage and support B2B integration of multiple automotive standards and protocols or outsource the process to a trusted partner. Indeed, Hirschvogel Inc. wanted to implement the most cost-effective option to reduce total cost of ownership of B2B collaboration.
Packaging for Brands 2018 - Facts and Trends - How to manage the lifecycle of the artwork from the design and production, automation with Easycatalog, approve, control and distribute with a the top M-Personalization and KPI to measure the ROI
Duerr Investor Relations presentation Nov 2018Dürr
The document is an investor relations presentation from Dürr AG, a leading global supplier of production equipment and automation solutions. It provides an overview of Dürr's divisions, group strategy, and financial results. The presentation discusses Dürr's strong market positions, focus on service growth and digitalization, and goals to further improve profitability across its divisions through 2020. It also highlights the recent acquisition of MEGTEC/Universal, which is expected to boost Dürr's clean technology systems business.
High-Tech R&D -- Drowning in data but starving for informationDirk Ortloff
This is a slideset of a webinar held by Dr. Dirk Ortloff from Process Relations. The webinar elaborated on the challenges and solutions addressing the problem of effectively managing the growing amounts of digital process development data. He introduced approaches that address the “heap” challenge. It has been explained how new software tools and methodologies can be leveraged to convert raw data from diverse source into usable information and especially how to recreate the context the data is generated in.
The metrology capabilities of today’s high-tech R&D generate an increasing amount of digital data. Subsequently process engineers are flooded with this - partly structured but mostly unstructured - data. To organize, manage and evaluate this data requires a major effort. Engineers spent a significant portion (20% – 35%) of their time just administering this data rather than evaluating it.
Using the tools and methodologies introduced in this webinar results in structured and context aware information which can reduce the amount of repeated experiments and speed up developments.
The recording of the webinar can be downloaded from: http://www.process-relations.com/english/services/publications-mainmenu-90/webinars/323-free-webinar-high-tech-rad-drowning-in-data-but-starving-for-information
JOULEHUB: TRANSFORM YOUR PROJECTS INTO SUCCESSJOULEHUB GMBH
JOULEHUB is a tech lab that provides digital transformation and R&D services to help clients transform their projects into success. It has 75 employees and freelancers across locations in Switzerland, Italy, and Australia. JOULEHUB's services include consulting, integration, R&D prototyping, electronics design, and production. The presentation provides an overview of JOULEHUB's business areas and capabilities, and showcases several case studies where it helped clients with digital transformation initiatives in areas like industry 4.0, farming 4.0, and smart cities.
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...Software AG
How fast an enterprise is able to react to the ever changing market conditions, its ability to introduce new business models, to follow mandatory rules and regulations is the key for continuous success. The speed of change will decide who wins the race. But todays IT landscapes are not designed for change. They are designed for cost efficiency and standardization and are missing the required flexibility and adaptability, which help make up the Digital Enterprise.
Wolfram Jost shareS the latest innovations of the Software AG digital agility layer. These innovations will empower your IT organization to regain the necessary flexibility on the road to the Digital Enterprise. You will be back in the driver seat to yield agile processes, smarter decisions and systems that work for the business. So your business can close the gaps from traditional to digital.
The Software AG digital agility layer does not only give you the required capabilities you need, you can consume these capabilities in the way it best matches your enterprise IT no matter as a cloud service, as part of your on-premise landscape or in any hybrid combination while at the same time supporting and engaging the business user via mobile and social use scenarios.
Reconhecido pela excelência no desenho, modelagem e automação de processos, a nova versão do ARIS contará com inúmeros benefícios, tais como, maior facilidade de uso e navegação, criação de relatórios dinâmicos (sem scripts), recursos integrados de colaboração e muito mais.
- The document discusses why the Scrum framework for agile product development can be problematic. At the product level, issues include not knowing the final product, delivery timeline, or costs. Organizationally, Scrum is meant to transform organizations, not just deliver products, requiring constant change and skilled, motivated people. This leads to loss of headcount and power within organizations.
- The document proposes using an "Agile Equator" to balance the needs of agile development practices with more traditional waterfall methods through constant information sharing. This helps fulfill requirements on both sides of the "equator".
- In summary, while Scrum aims to be more agile, it can create uncertainty at the product level and require significant
These are the slides for the presentation I gave at ESUG 2008, on Continuous Integration in Kapital (the risk management system I work on at J.P. Morgan)
An agent based approach for building complex software systemsIcaro Santos
1) The document discusses an agent-based approach for developing complex software systems. It argues that agent-oriented approaches are well-suited for building distributed systems due to their ability to model complexity, interactions, and organizational relationships.
2) Complex systems inherently exhibit hierarchy, nearly decomposable subsystems, and changing interactions. An agent-based approach models a system as autonomous agents that can achieve objectives through flexible and decentralized interactions.
3) Key advantages of the agent approach include its use of agents, interactions, and organizations as natural abstractions to represent subsystems, components, and relationships in complex systems. It also allows runtime determination of interactions to reduce coupling between components.
The document discusses component-based development for complex software systems. It defines a software component as a unit that can be deployed independently with specified interfaces and explicit dependencies. Components can be identified at different levels of abstraction and a single component may be made up of several distinct software modules. The document also outlines different types of interfaces that components can have such as contractual, required, and platform interfaces, as well as contextual dependencies between components.
Significance Of Component Base Architecturechathurag
This document discusses component-based architecture and its advantages, such as separation of concerns and easier testability. It also discusses Plexus, an inversion of control container, and how it facilitates component-oriented programming. Finally, it briefly explains the application architecture in XWiki and suggests practices like maintaining blogs and chat applications to share learning experiences.
Refactoring code in .net - Các kĩ thuật Refactoring code trong .NET. Đây là một kỹ thuật không thể thiếu nếu các bạn muốn các dòng code của mình ngày một trong sáng, dễ hiểu hơn, clean hơn. Đặc biệt đây là một kỹ thuật không thể thiếu nếu bạn muốn áp dụng Agile/Extreme Programming với Unit Test.
http://tungnt.net/meetup-ve-cac-ky-thuat-refactoring-code-trong-net/
The document discusses strategies for handling big code refactoring within agile methodologies. It describes various refactoring approaches like "big bang", "divide and conquer", and planned refactoring periods. The best approach emphasized is incremental refactoring as a regular part of work to continuously improve code quality. Agile practices like defining a clear vision, completing work in small batches, and iterating help enable big refactoring. Tools like trunk-based development, branch by abstraction, and feature toggles can also aid refactoring within agile.
The document discusses several topics related to software business models and pricing:
1. It notes similarities between customizable sushi menus and component-based software that allows customers to choose modules.
2. It identifies high quality components, a la carte pricing, and product design as key success factors for sushi restaurants and software companies.
3. It discusses how component-based software can lower barriers to entry for new companies but be seen as a threat by larger established firms.
The document discusses component-level design which occurs after architectural design. It aims to create a design model from analysis and architectural models. Component-level design can be represented using graphical, tabular, or text-based notations. The key aspects covered include:
- Defining a software component as a modular building block with interfaces and collaboration
- Designing class-based components following principles like open-closed and dependency inversion
- Guidelines for high cohesion and low coupling in components
- Designing conventional components using notations like sequence, if-then-else, and tabular representations
The document discusses component-based software engineering and defines a software component. A component is a modular building block defined by interfaces that can be independently deployed. Components are standardized, independent, composable, deployable, and documented. They communicate through interfaces and are designed to achieve reusability. The document outlines characteristics of components and discusses different views of components, including object-oriented, conventional, and process-related views. It also covers topics like component-level design principles, packaging, cohesion, and coupling.
This document provides an overview and agenda for SAP's Visualization solutions. It discusses global trends like increasing information growth that create demand for visualization. Research shows visualization improves learning, understanding and efficiency. The document outlines how leaders perform better than laggards in key metrics by using visualization. Examples of ROI from visualization implementations are provided. SAP's visualization products and roadmap are presented, showing how the solutions integrate business data and processes across functions like R&D, manufacturing, sales and service. Business scenarios for using visualization in each function are described, with an example for discrete manufacturing. The conclusion highlights results customers have achieved, such as reduced time to market and publishing time through use of visualization.
This document discusses integrating Microsoft Project with SAP systems. It provides an overview of TPG, a company that offers integration products and services for Microsoft Project and SAP. TPG's PSLink product enables bidirectional synchronization between Project and various SAP modules like PS, CO, HR and CATS. The document outlines various integration scenarios covering areas like resources, structures, forecasts, networks and time postings. It also provides technical details on PSLink's architecture and configuration options.
Distributed Product Owner Team @ syngo - presented at ScanDev SDC 2013Andrea Heck
The document discusses the strategies used by Siemens Healthcare for managing a distributed product owner team, including growing product owners at different sites, ensuring effective communication across the distributed team, and collaborating with customers in various ways such as through conferences, local sites, and specialized workshops.
Hirschvogel Inc: IBM Sterling B2B Integration Services Case StudyLightwell
In 2007, Hirschvogel Inc. manually processed data to and from their ERP system, which was quite labor intensive. Therefore, when their parent company asked them to migrate to SAP as part of a global strategy, they were glad to participate. As part of that initiative, Hirschvogel Inc. needed translation services between EDI X.12 documents and SAP IDocs to enable automatic processing of e-commerce with their U.S. customers.
Hirschvogel Inc. had two options: the parent company could invest in additional in-house resources to manage and support B2B integration of multiple automotive standards and protocols or outsource the process to a trusted partner. Indeed, Hirschvogel Inc. wanted to implement the most cost-effective option to reduce total cost of ownership of B2B collaboration.
Packaging for Brands 2018 - Facts and Trends - How to manage the lifecycle of the artwork from the design and production, automation with Easycatalog, approve, control and distribute with a the top M-Personalization and KPI to measure the ROI
Duerr Investor Relations presentation Nov 2018Dürr
The document is an investor relations presentation from Dürr AG, a leading global supplier of production equipment and automation solutions. It provides an overview of Dürr's divisions, group strategy, and financial results. The presentation discusses Dürr's strong market positions, focus on service growth and digitalization, and goals to further improve profitability across its divisions through 2020. It also highlights the recent acquisition of MEGTEC/Universal, which is expected to boost Dürr's clean technology systems business.
High-Tech R&D -- Drowning in data but starving for informationDirk Ortloff
This is a slideset of a webinar held by Dr. Dirk Ortloff from Process Relations. The webinar elaborated on the challenges and solutions addressing the problem of effectively managing the growing amounts of digital process development data. He introduced approaches that address the “heap” challenge. It has been explained how new software tools and methodologies can be leveraged to convert raw data from diverse source into usable information and especially how to recreate the context the data is generated in.
The metrology capabilities of today’s high-tech R&D generate an increasing amount of digital data. Subsequently process engineers are flooded with this - partly structured but mostly unstructured - data. To organize, manage and evaluate this data requires a major effort. Engineers spent a significant portion (20% – 35%) of their time just administering this data rather than evaluating it.
Using the tools and methodologies introduced in this webinar results in structured and context aware information which can reduce the amount of repeated experiments and speed up developments.
The recording of the webinar can be downloaded from: http://www.process-relations.com/english/services/publications-mainmenu-90/webinars/323-free-webinar-high-tech-rad-drowning-in-data-but-starving-for-information
JOULEHUB: TRANSFORM YOUR PROJECTS INTO SUCCESSJOULEHUB GMBH
JOULEHUB is a tech lab that provides digital transformation and R&D services to help clients transform their projects into success. It has 75 employees and freelancers across locations in Switzerland, Italy, and Australia. JOULEHUB's services include consulting, integration, R&D prototyping, electronics design, and production. The presentation provides an overview of JOULEHUB's business areas and capabilities, and showcases several case studies where it helped clients with digital transformation initiatives in areas like industry 4.0, farming 4.0, and smart cities.
IW13 Keynote, Wolfram Jost—Innovations for the Digital Enterprise: The Digita...Software AG
How fast an enterprise is able to react to the ever changing market conditions, its ability to introduce new business models, to follow mandatory rules and regulations is the key for continuous success. The speed of change will decide who wins the race. But todays IT landscapes are not designed for change. They are designed for cost efficiency and standardization and are missing the required flexibility and adaptability, which help make up the Digital Enterprise.
Wolfram Jost shareS the latest innovations of the Software AG digital agility layer. These innovations will empower your IT organization to regain the necessary flexibility on the road to the Digital Enterprise. You will be back in the driver seat to yield agile processes, smarter decisions and systems that work for the business. So your business can close the gaps from traditional to digital.
The Software AG digital agility layer does not only give you the required capabilities you need, you can consume these capabilities in the way it best matches your enterprise IT no matter as a cloud service, as part of your on-premise landscape or in any hybrid combination while at the same time supporting and engaging the business user via mobile and social use scenarios.
Reconhecido pela excelência no desenho, modelagem e automação de processos, a nova versão do ARIS contará com inúmeros benefícios, tais como, maior facilidade de uso e navegação, criação de relatórios dinâmicos (sem scripts), recursos integrados de colaboração e muito mais.
- The document discusses why the Scrum framework for agile product development can be problematic. At the product level, issues include not knowing the final product, delivery timeline, or costs. Organizationally, Scrum is meant to transform organizations, not just deliver products, requiring constant change and skilled, motivated people. This leads to loss of headcount and power within organizations.
- The document proposes using an "Agile Equator" to balance the needs of agile development practices with more traditional waterfall methods through constant information sharing. This helps fulfill requirements on both sides of the "equator".
- In summary, while Scrum aims to be more agile, it can create uncertainty at the product level and require significant
This document provides an overview of selected projects and experiences in various areas including strategy, sales and marketing, operations, product strategy, and contract negotiations. Some example projects listed include developing strategic plans for IT and outsourcing services, leading business due diligence for M&A deals, restructuring a customer service division, and negotiating complex agreements for joint ventures and outsourcing deals. The document serves to demonstrate the author's expertise across multiple functions, industries, and geographies.
Duerr Investor Relations presentation November 2019Dürr
The document is an investor relations presentation from Dürr AG, a German engineering company. It provides an overview of Dürr's business divisions, strategy, and financials. The five divisions are Paint and Final Assembly Systems, Application Technology, Clean Technology Systems, Measuring and Process Systems, and Woodworking Machinery and Systems. Dürr has leading market positions across its divisions and an asset-light business model. The presentation highlights growth opportunities in areas like automation, digitization, and emerging markets.
Bringing value to the business and for your customer through DevOpsEficode
Moritz Heiber
DevOps Birth Assistant – ThoughtWorks
Moritz, a shepherd for clients and their hardware and software projects, has a destiny to help people achieve serenity through using DevOps.
Nagios Conference 2011 - Christian Mies - German Health Insurance Company Ref...Nagios
Christian Mies' presentation on a reference story for a German Health Insurance Company. The presentation was given during the Nagios World Conference North America held Sept 27-29th, 2011 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
This document discusses trends in the automotive industry and how Teamcenter software can help manage design release processes. Global fuel regulations are driving technology changes like electric vehicles and powertrain efficiency. This increases engineering challenges and complexity. Teamcenter allows companies to manage CAD data from any system, enable cross-discipline collaboration, and digitize release processes for clearer product status and optimized workflows. It provides benefits like easy access and reuse of design data, as well as ensuring projects are completed on time.
Software AG - The Day of the Digital Process is Here - ProcessForum Nordic, N...Software AG
The document discusses how digital processes can help organizations differentiate themselves from competitors. It notes that traditional business processes often involve manual steps and siloed applications. However, with digital processes that are automated, orchestrated across systems, and visible throughout the organization, companies can standardize processes, improve customer satisfaction, and access data from any device to create business value.
Workshop: Identifying concept inventories in agile programmingESUG
This document discusses the development of a concept inventory to identify common misconceptions in agile programming and object-oriented development. The project aims to strengthen collaboration between INRIA/Lille and ÉTS/UQAM by creating a concept inventory that can be used to improve teaching of agile development with object-oriented languages like TypeScript, JavaScript, and Pharo. The methodology involves identifying misconceptions, proposing a concept inventory, and validating it in courses by measuring understanding before and after instruction. A workshop will help identify initial misconceptions in Smalltalk/Pharo by capturing them in a collaborative tool.
This document proposes integrating documentation into the Pharo language metamodel and environment to improve documentation support. It suggests making documentation first-class citizens in Pharo by providing built-in support and a minimal API, which would allow tight integration with development tools and future extensions without requiring grammar changes or large efforts. This could improve documentation quality by enabling direct references between code and documentation and automatic logging of documentation usage.
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
This document outlines advances and the roadmap for debugging tools in Pharo. It discusses recent improvements to the debugging infrastructure, including architectural changes and new debugging commands. It also describes upcoming work, such as additional infrastructure improvements, an emergency debugger, support for meta-object protocols, a redesigned user experience, a remote debugger, and improved documentation. The document concludes by inviting participants to help evaluate new debugging experiments.
The document describes Sequence, a pipeline modeling and discrete event simulation framework developed in Pharo Smalltalk. Sequence allows describing system resources, building blocks that use those resources, assembling scenarios from blocks, collecting information during simulated runs, and interactively exploring system traces. The framework implements a discrete event simulation engine with event streams that model periodic processes and resources. Sequence provides tools for evaluating system performance through simulation before complete hardware is available.
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
This document discusses migrating a monolithic mobile application called CARL Touch to a micro frontend architecture. It presents a migration process involving three steps: 1) analysis of the monolithic codebase, 2) identification of potential micro frontends, and 3) transformation of the codebase to implement the identified micro frontends. Previous experiments at Berger-Levrault involving two teams migrating CARL Touch provided insights. The proposed process uses static and dynamic analysis, code visualization and clustering techniques to help identify optimal micro frontends and transform the codebase in a semi-automated manner.
Analyzing Dart Language with Pharo: Report and early resultsESUG
This document summarizes an analysis of the Dart programming language using tools in the Pharo environment. It describes generating a parser for Dart using SmaCC, which produces an AST. It also details defining a Famix meta-model for Dart and the Chartreuse-D importer that creates a FamixDart model from the AST. Future work is outlined, including improving SmaCCDart, continuing to develop the FamixDart meta-model, and handling dynamic types when importing associations. The goal is to analyze Dart and explore modeling Flutter applications.
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
This document summarizes research on transpiling Pharo classes to JavaScript using ECMAScript 5 versus ECMAScript 6. It finds that transpiling to ES6 provides benefits like significantly faster load times, improved benchmark performance up to 43%, and more idiomatic code compared to ES5. However, fully emulating Smalltalk semantics like metaclass inheritance remains challenging when targeting JavaScript.
The document presents an approach for automated test generation from software models and execution traces. Key aspects of the approach include using metamodels to represent the codebase, values, and desired unit test structure. Models are built from the codebase and traces, then transformations are applied to generate unit tests conforming to the test metamodel. Abstract syntax trees are used to export the generated tests to code. The approach aims to generate tests that are relevant, readable and maintainable without relying on existing tests. An example demonstrates generating a JUnit test from an application class.
Genetic programming is used to generate unit tests by evolving test code via genetic algorithms to maximize coverage. Tests are represented as chromosomes of object and message statements. The genetic algorithm selects tests based on coverage, combines tests through crossover, and replaces tests in the population over generations to find optimal test sequences. Future work includes improving path exploration and comparing with other test generation tools.
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
Threaded execution and continuation-passing style (CPS) allow for smooth switching between execution modes in Zag Smalltalk. Threaded execution interprets code as a sequence of addresses like bytecode but is 2.3-4.7 times faster, while CPS passes continuations explicitly like in functional languages and is 3-5 times faster than bytecode. Both approaches allow fallback to debugging. The implementation shares context and stack between modes to easily switch with proper object structures.
Exploring GitHub Actions through EGAD: An Experience ReportESUG
This document summarizes an experience report on exploring GitHub Actions through EGAD, a tool for GitHub Action analysis. It discusses three key lessons learned: 1) Composing a story by documenting tasks and linking documentation to code, 2) Navigating custom views to conduct research, and 3) Supporting onboarding of researchers by assigning mentors, scheduling meetings, and encouraging use of resources. EGAD takes workflow YAML files, wraps them in a domain model to provide context, and allows inspecting examples to fully explore the GitHub Actions domain model.
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
This document analyzes the reflective features and APIs in Pharo, a reflective programming language. It presents a catalog of Pharo's reflective APIs and analyzes how they relate to metaobjects. The analysis highlights areas for potential improvement, such as providing solutions for intercession on state reads/writes and addressing constraints when changing an object's class. The document contributes to understanding Pharo's reflective design and its evolution over time.
The document discusses garbage collector tuning for applications with pathological allocation patterns. It begins by explaining the motivation and issues caused by pathological patterns, such as applications taking over an hour and a half to run. It then provides an overview of garbage collection and how allocation patterns can impact performance. The document dives into two specific tuning techniques - increasing the full GC threshold to prevent premature full GCs from being triggered, and increasing the tenuring threshold to avoid large objects residing in the remembered set and slowing down scavenges. These tunings resulted in significant performance improvements for the sample DataFrame application, reducing the run time from over an hour and a half to around seven minutes.
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
This document discusses improving garbage collection performance in Pharo through object lifetime profiling. It presents Illimani, a lifetime profiler developed for Pharo. Illimani was used to profile the lifetimes of objects created when loading a large DataFrame. The profiling revealed that most objects had short lifetimes, suggesting the garbage collector could be tuned. Tuning the garbage collector parameters based on the lifetime profiles improved the performance of loading the DataFrame.
This document discusses the past, present, and future of Pharo DataFrames. It began as a student project but has evolved into a mature project with dedicated engineers, improving performance and adding functionality. Future plans include further performance enhancements, adding more functionality, better integration with other Pharo projects, and support for big data. Evaluation of DataFrames is also planned.
This document discusses issues with thisContext in the Pharo debugger not correctly representing the execution context and being the DoIt context instead. This was fixed in Pharo12 by making thisContext a variable object that is wrapped in a DoItVariable, so the debugger context is used. When inspecting or doing DoIt, the doIt Variable is pushed and read to provide the proper execution context.
This document proposes using websockets to display fencing scores and a chronometer from an arena server to mobile phones over the internet in real-time. It includes links to video examples of a chronometer display and photos from fencing competitions.
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
This document discusses PharoJS, which allows developers to develop applications in Pharo and then export them to run as JavaScript applications. PharoJS enables 100% of Pharo code to be executed during development, and then 100% of that same code is exported to JavaScript to be executed in production. The document also briefly mentions deployment options for exported PharoJS applications like GitHub Pages and GitHub Actions.
The document contains testimonials from participants of the Pharo MOOC praising its effectiveness at teaching object-oriented design. It also announces an upcoming advanced design MOOC that will have over 60 lectures, slides, videos and an exercise booklet. Finally, it provides links to the course websites and encourages people to stay tuned for the new MOOC.
A New Architecture Reconciling Refactorings and TransformationsESUG
This document discusses reconciling refactorings and transformations in software engineering. It proposes a new architecture where refactorings decorate transformations by checking preconditions and composing multiple transformations. Refactorings ensure transformations are applied safely while transformations focus on model changes. Open questions remain around precondition handling and composition semantics. The goals are to reduce duplication, support custom refactorings/transformations, and provide a modern driver-based user interface.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
From Natural Language to Structured Solr Queries using LLMsSease
This talk draws on experimentation to enable AI applications with Solr. One important use case is to use AI for better accessibility and discoverability of the data: while User eXperience techniques, lexical search improvements, and data harmonization can take organizations to a good level of accessibility, a structural (or “cognitive” gap) remains between the data user needs and the data producer constraints.
That is where AI – and most importantly, Natural Language Processing and Large Language Model techniques – could make a difference. This natural language, conversational engine could facilitate access and usage of the data leveraging the semantics of any data source.
The objective of the presentation is to propose a technical approach and a way forward to achieve this goal.
The key concept is to enable users to express their search queries in natural language, which the LLM then enriches, interprets, and translates into structured queries based on the Solr index’s metadata.
This approach leverages the LLM’s ability to understand the nuances of natural language and the structure of documents within Apache Solr.
The LLM acts as an intermediary agent, offering a transparent experience to users automatically and potentially uncovering relevant documents that conventional search methods might overlook. The presentation will include the results of this experimental work, lessons learned, best practices, and the scope of future work that should improve the approach and make it production-ready.
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxSunil Jagani
Discover how AI is transforming the workplace and learn strategies for reskilling and upskilling employees to stay ahead. This comprehensive guide covers the impact of AI on jobs, essential skills for the future, and successful case studies from industry leaders. Embrace AI-driven changes, foster continuous learning, and build a future-ready workforce.
Read More - https://bit.ly/3VKly70
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Introducing BoxLang : A new JVM language for productivity and modularity!Ortus Solutions, Corp
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
Dynamic. Modular. Productive.
BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.
Interoperability at its Core
With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.
Multi-Runtime
From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it's runnable runtime.
The Fusion of Modernity and Tradition
Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.
Empowering Transition with Transpiler Support
Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.
Unlocking Creativity with IDE Tools
Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data