This talks explains the motivations for the Co-op technology: what are the challenges it addresses, in particular focusing on reducing accidental complexity, where it comes from, and a general vision on how to resolve it. Then we continue to show practical application of Co-op, including experience figures from large-scale application of a previous generation of this technology. Show a little bit about its realization, and conclude with an evaluation of the technology.
Software Reuse and Object-Oriented Programmingkim.mens
These slides on Software Reuse and Object-Oriented Programming are part of the course LINGI2252 “Software Maintenance and Evolution”, given by Prof. Kim Mens at UCL, Belgium
Aspect Oriented Programming Through C#.NETWaqas Tariq
.NET architecture was introduced by Microsoft as a new software development environment based on components. This architecture permits for effortless integration of classical distributed programming paradigms with Web computing. .NET describes a type structure and introduces ideas such as component, objects and interface which form the vital foundation for distributed component-based software development. Just as other component frameworks, .NET largely puts more emphasis on functional aspects of components. Non-functional interfaces including CPU usage, memory usage, fault tolerance and security issues are however not presently implemented in .NET’s constituent interfaces. These attributes are vital for developing dependable distributed applications capable of exhibiting consistent behavior and withstanding faults.
Software Reuse and Object-Oriented Programmingkim.mens
These slides on Software Reuse and Object-Oriented Programming are part of the course LINGI2252 “Software Maintenance and Evolution”, given by Prof. Kim Mens at UCL, Belgium
Aspect Oriented Programming Through C#.NETWaqas Tariq
.NET architecture was introduced by Microsoft as a new software development environment based on components. This architecture permits for effortless integration of classical distributed programming paradigms with Web computing. .NET describes a type structure and introduces ideas such as component, objects and interface which form the vital foundation for distributed component-based software development. Just as other component frameworks, .NET largely puts more emphasis on functional aspects of components. Non-functional interfaces including CPU usage, memory usage, fault tolerance and security issues are however not presently implemented in .NET’s constituent interfaces. These attributes are vital for developing dependable distributed applications capable of exhibiting consistent behavior and withstanding faults.
The development of embedded applications (such as Wireless Sensor Network protocols) often
requires a shift to formal specifications. To insure the reliability and the performance of the
WSNs, such protocols must be designed following some methods reducing error rate. Formal
methods (as Automata, Petri nets, algebra, logics, etc.) were largely used in the specification of
these protocols, their analysis and their verification. After that, their implementation is an
important phase to deploy, test and use those protocols in real environments. The main
objective of the current paper is to formalize the transformation from high-level specification (in
Timed Automata) to low-level implementation (in NesC language and TinyOs system) and to
automate such transformation. The proposed transformation approach defines a set of rules that
allow the passage between these two levels. We implemented our solution and we illustrated the
proposed approach on a protocol case study for the "humidity" and "temperature" sensing in
WSNs applications.
The development and evolution of an advanced IDE for a Domain-Specific Language (DSL) is a tedious task. Recent efforts in language workbenches result in frameworks that automatically provide syntactic tooling such as advanced editors. However, defining the execution semantics of languages and their tooling remains mostly hand crafted. Similarly to editors that share code completion or syntax highlighting, the development of advanced debuggers, animators, and others execution analysis tools shares common facilities, which should be reused among various DSLs.
In this talk, I will present and make a demo of the execution framework offered by the GEMOC studio, an Eclipse-based language and modeling workbench. The framework provides a generic interface to plug-in different execution engines associated to their specific metalanguages used to define the discrete-event operational semantics of DSMLs (e.g., Kermeta/Xtend, xMOF, ALE…). It also integrates generic runtime services that are shared among the approaches used to implement the execution semantics, such as graphical animation and omniscient debugging (provided by Sirius Animator).
The article describes 7 types of metrics and more than 50 their representatives, provides a detailed description and calculation algorithms used. It also touches upon the role of metrics in software development.
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEAnže Vodovnik
This paper describes the use of model driven architecture and its application in control system development. It also presents a prototype solution based on the Eclipse framework implemented by the author.
Anže Vodovnik, Klemen Žagar, Cosylab, Ljubljana, Slovenija
This session starts with an overview of the custom action framework. Learn how to leverage Alfresco's action services to perform repeatable operations on your content. Understand Alfresco's built-in actions and discover how you can encapsulate your business logic in your own custom actions should you need to. Then you'll see how these software components can be reused on demand from the browser or automatically from folder rules, scheduled jobs and other sources. Finally you'll be brought fully up to date with recent feature development by Alfresco in this area.
Cost Reduction Strategies:Focus and TechniquesThomas Tanel
This is a highly concentrated presentation that addresses the differences among price, cost, and TCO; what cost reduction strategies to focus on; and an overview of various techniques, as well as when and where to use them. Faced with excruciating competitive pressures, many senior C-Level executives require maximum effort from every part of their organization to survive. Today, purchasing, acquisition, procurement, contracting, and supply management professionals must be the most progressive cost reduction oriented group in the company.
For many organizations, senior C-Level executives set forth annual purchasing, acquisition, procurement, contracting, and supply management goals that mandate cost reductions. Regardless of the cost savings, avoidances, or containments achieved previously, you are faced with new cost reduction initiatives and objectives.
To make the goal of cost reduction a reality, we cannot focus solely on the price. We must examine the total cost of ownership to your organization, which means moving beyond the organizational environs to include suppliers, internal customers, other allied business functional entities, and external customers. By working both internally and externally with these stakeholders, cost reduction opportunities will become visible.
A typical purchasing, acquisition, procurement, contracting, or supply management professional will help reduce supplier prices and avoid incremental costs. A good purchasing, acquisition, procurement, contracting, or supply management professional will reduce costs by lowering both costs of acquisition and risks of supply. A great purchasing, acquisition, procurement, contracting, or supply management professional will reduce total costs across the board, increase service levels to the internal customer, make a significant contribution to the bottom line, seek value-added opportunities, and help to delight the organization’s customer. This type of professional also balances supply related costs and cycle time for the lowest overall cost, at the best value, while seeking risk optimization rather than risk minimization strategies.
The development of embedded applications (such as Wireless Sensor Network protocols) often
requires a shift to formal specifications. To insure the reliability and the performance of the
WSNs, such protocols must be designed following some methods reducing error rate. Formal
methods (as Automata, Petri nets, algebra, logics, etc.) were largely used in the specification of
these protocols, their analysis and their verification. After that, their implementation is an
important phase to deploy, test and use those protocols in real environments. The main
objective of the current paper is to formalize the transformation from high-level specification (in
Timed Automata) to low-level implementation (in NesC language and TinyOs system) and to
automate such transformation. The proposed transformation approach defines a set of rules that
allow the passage between these two levels. We implemented our solution and we illustrated the
proposed approach on a protocol case study for the "humidity" and "temperature" sensing in
WSNs applications.
The development and evolution of an advanced IDE for a Domain-Specific Language (DSL) is a tedious task. Recent efforts in language workbenches result in frameworks that automatically provide syntactic tooling such as advanced editors. However, defining the execution semantics of languages and their tooling remains mostly hand crafted. Similarly to editors that share code completion or syntax highlighting, the development of advanced debuggers, animators, and others execution analysis tools shares common facilities, which should be reused among various DSLs.
In this talk, I will present and make a demo of the execution framework offered by the GEMOC studio, an Eclipse-based language and modeling workbench. The framework provides a generic interface to plug-in different execution engines associated to their specific metalanguages used to define the discrete-event operational semantics of DSMLs (e.g., Kermeta/Xtend, xMOF, ALE…). It also integrates generic runtime services that are shared among the approaches used to implement the execution semantics, such as graphical animation and omniscient debugging (provided by Sirius Animator).
The article describes 7 types of metrics and more than 50 their representatives, provides a detailed description and calculation algorithms used. It also touches upon the role of metrics in software development.
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEAnže Vodovnik
This paper describes the use of model driven architecture and its application in control system development. It also presents a prototype solution based on the Eclipse framework implemented by the author.
Anže Vodovnik, Klemen Žagar, Cosylab, Ljubljana, Slovenija
This session starts with an overview of the custom action framework. Learn how to leverage Alfresco's action services to perform repeatable operations on your content. Understand Alfresco's built-in actions and discover how you can encapsulate your business logic in your own custom actions should you need to. Then you'll see how these software components can be reused on demand from the browser or automatically from folder rules, scheduled jobs and other sources. Finally you'll be brought fully up to date with recent feature development by Alfresco in this area.
Cost Reduction Strategies:Focus and TechniquesThomas Tanel
This is a highly concentrated presentation that addresses the differences among price, cost, and TCO; what cost reduction strategies to focus on; and an overview of various techniques, as well as when and where to use them. Faced with excruciating competitive pressures, many senior C-Level executives require maximum effort from every part of their organization to survive. Today, purchasing, acquisition, procurement, contracting, and supply management professionals must be the most progressive cost reduction oriented group in the company.
For many organizations, senior C-Level executives set forth annual purchasing, acquisition, procurement, contracting, and supply management goals that mandate cost reductions. Regardless of the cost savings, avoidances, or containments achieved previously, you are faced with new cost reduction initiatives and objectives.
To make the goal of cost reduction a reality, we cannot focus solely on the price. We must examine the total cost of ownership to your organization, which means moving beyond the organizational environs to include suppliers, internal customers, other allied business functional entities, and external customers. By working both internally and externally with these stakeholders, cost reduction opportunities will become visible.
A typical purchasing, acquisition, procurement, contracting, or supply management professional will help reduce supplier prices and avoid incremental costs. A good purchasing, acquisition, procurement, contracting, or supply management professional will reduce costs by lowering both costs of acquisition and risks of supply. A great purchasing, acquisition, procurement, contracting, or supply management professional will reduce total costs across the board, increase service levels to the internal customer, make a significant contribution to the bottom line, seek value-added opportunities, and help to delight the organization’s customer. This type of professional also balances supply related costs and cycle time for the lowest overall cost, at the best value, while seeking risk optimization rather than risk minimization strategies.
Managing Complexity and Change with Scalable Software Designlbergmans
This is a presentation I gave to a group of IT managers. It explains what 'scalable design' is about, discusses its motivations by a number of facts and figures about software development, and illustrates the approach through a real-world case.
Design Pattern Mastery - Momentum Dev Con 19 Apr 2018Steven Smith
Design patterns help developers and teams solve problems using proven approaches. In this talk, you'll learn how to solve a series of real world problems by applying patterns. Not only do patterns help individual developers solve particular problems, but they also enable teams to discuss design decisions using a richer, more descriptive language. By the end, you'll have some concrete tools you can apply, and hopefully the desire to master more patterns as you continue to improve!
STATICMOCK : A Mock Object Framework for Compiled Languages ijseajournal
Mock object frameworks are very useful for creating unit tests. However, purely compiled languages lack robust frameworks for mock objects. The frameworks that do exist rely on inheritance, compiler directives, or linker manipulation. Such techniques limit the applicability of the existing frameworks, especially when
dealing with legacy code.
We present a tool, StaticMock, for creating mock objects in compiled languages. This tool uses source-tosource
compilation together with Aspect Oriented Programming to deliver a unique solution that does not rely on the previous, commonly used techniques. We evaluate the compile-time and run-time overhead incurred by this tool, and we demonstrate the effectiveness of the tool by showing that it can be applied to
new and existing code
Design and Implementation patterns have changed in object-oriented languages such as C# with the introduction of new language features, advances in object-oriented design, and the inclusion of functional language aspects. This session will explore the impact this has on design and implementation patterns and how they can be leveraged to build more elegant systems.
Lecture 5 from the COSC 426 Graduate course on Augmented Reality. This lecture talks about AR development tools and interaction styles. Taught by Mark Billinghurst from the HIT Lab NZ at the University of Canterbury. August 9th 2013
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
18. programming languages should not fix composition mechanisms, but make them extensible and tailorable.
19. “ it is not the strongest of the species that will survive, or the most intelligent. It is the most adaptable to change.” 1859 Darwin (Megginson)
20. “ We need to put tools for language growth in the hands of the users.” 1998 Steele
21. “ ... lets [the programmers] [..] express concise solutions and free the original language designer from ever having to say "I'm sorry" ” 2008 Piumarte & Warth
42. Benefits per stakeholder audience benefits application developer - straightforward application of canned solutions - write less code (=> less bugs) software designer - designs are explicit in code, and localized - more robust to change - can choose optimal solutions (instead of a few fixed ones) senior SE/sw. architect - more opportunities to (guarantee) use of standard solutions - more opportunities to keep code and design consistent - better tools to manage complexity Sw. manager/project leader - better consistency (i.e. quality) - managing complexity more control over project - empower all team members to build better software easier. end-user/ product owner - software that has fewer problems - software that is flexible: easier/cheaper to maintain and evolve
quote: “7 th . Law of Computer programming: Program complexity grows until it exceeds the capability of the programmer who must maintain it.” 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
Many composition mechanisms... includes domain-specific ones such as exemplified by many design patterns! Note that these are all *well-motivated* with (specific) examples where the specific technique is superior to other ones... so, why so many?? 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
Inheritance vs delegation static vs dynamic, sharing structure vs sharing state Smalltalk inheritance vs Beta inheritance robustness/predictability vs. flexibility/extensibility inheritance & aggregation vs. aspects local reasoning vs. global reasoning & maintainability so what do ‘real engineers’ do? 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
if you look at the construction of houses, cars or even much smaller devices, a lot of different construction techniques are combined because each incurs trade-off: easy-to-use, fast, cheap, strong, can be undone, .. 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
just a handful! it appears as if only nails & rope are sufficient to build the complex systems that we do (AspectJ is a notable exception) typically these include message invocations, object aggregation and inheritance with specific (always fixed) semantics we need to address this issue 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
Many composition mechanisms... includes domain-specific ones such as exemplified by many design patterns! Note that these are all *well-motivated* with (specific) examples where the specific technique is superior to other ones... so, why so many?? 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
Time is ready for designing languages without fixed & built-in composition mechanisms: Hypothesis: Prog. languages of the (some) future will support extensible/tailorable composition mechanisms. 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
old news: even Darwin said it 1,5 century ago. According to Darwin in “the origin of species” In fact it is not an exact quote, but a paraphrase of –probably- Megginson in 1963 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
-- And later, about Fortress, in “a growable language”: “ The result is that we have a fairly complicated language for library writers that enables them to write libraries that present a relatively simple set of interfaces to the application programmer.” and in Guy Steele talks about language design in the January Doctor Dobb's. “ I'm not saying we should throw structured programming out the window. I am saying that the trade-offs have changed and are likely to keep changing.” 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
Piumarte & Warth “Open extensible object models” in Hirschfeld, rose (eds) Self-sustainable systems (LNCS) 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
composition mechanisms must be composable within the same application also on same abstractions depending on semantics! (inherent incompatabilities) e.g. combining beta- and smalltalk inheritance in same hierarchy makes no sense. closure: composition mechanisms are first-class citizens -> scalable model 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
show a before and after code view!! wher eit is used show/flash the Observe co-operator code?o rewrite in Magik syntax?? Venture lab panel presentation: background material 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute
multiple inheritance (reuses single inheritance) tracing abstraction (with & without PA reuse) 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
not all instances are shown! 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
It is about a suitable abstraction level for representing composition operators; this shows the outline of our abstraction. we explain it by showing the computation model/ execution semantics (in fact we believe that in an ever more dynamic world, it is important to have a computation model, so things can be made dynamic, whenever required) 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
evaluate binding: - evaluate constraints to determine a partial ordering and evaluate the first match(es) binding of context variables between incoming and outgoing event 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
dynamic languages flexible, expressive compositions DSLs (also: polyglot & multi-paradigm programming) right abstractions for right job Model Driven Engineering separate (implementation details) and logic, avoid boilerplate code meta-modelling & meta-programming allow for separation of concerns, modularizing common solutions in a transparent manner conclusions: we believe dynamic languages fit more natural wih a computation model, rather than a transformational approach. choose the appropriate language abstractions for expressing a program where possible design domain-specific abstractions once and reuse we are more used to jumping up and down meta-levels and handling higher-level abstractions today 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material
e.g. CLOS: the notion of parents is fixed in the design of the MOP 5/20/10 (c) 2009-2010 stex BV, confidential: please do not distribute Venture lab panel presentation: background material