Blackboard Computing Adventures ๐ก
Photo
---[ABOUT PAPER]:
This paper treats of the matter of Language "Shapes" in relation to a DSL's implementation and application [3] (so-called language pragmatics) via the concept of "Language Vehicles"(LVs). It presents "PRISM", a proof-of-concept for their idea of simplifying the materialisation of software language construct instances (called "incarnations" in the paper) in multiple independent target technology platforms (the LVs or "Shapes"), starting from a single update of some particular incarnation of a software product model of interest, to any other existing incarnation via the generation and application of source patches as mediated by the PRISM intermediary [3]. These ideas are then illustrated practically for a the expression of Finite State Machines (FSMs) from FSM models in Raskal to EMF and Java via the PRISM "communication bus" between those LVs.
This paper treats of the matter of Language "Shapes" in relation to a DSL's implementation and application [3] (so-called language pragmatics) via the concept of "Language Vehicles"(LVs). It presents "PRISM", a proof-of-concept for their idea of simplifying the materialisation of software language construct instances (called "incarnations" in the paper) in multiple independent target technology platforms (the LVs or "Shapes"), starting from a single update of some particular incarnation of a software product model of interest, to any other existing incarnation via the generation and application of source patches as mediated by the PRISM intermediary [3]. These ideas are then illustrated practically for a the expression of Finite State Machines (FSMs) from FSM models in Raskal to EMF and Java via the PRISM "communication bus" between those LVs.
Blackboard Computing Adventures ๐ก
Photo
---[CRITICISM of PAPER]:
One criticism I have concerning PRISM is that it supposes or requires the creation of target constructs via patching, whereas the same architecture might be used to take the source construct and merely or perhaps cleverly transpile it into constructs for any of the target LVs without patching.
One criticism I have concerning PRISM is that it supposes or requires the creation of target constructs via patching, whereas the same architecture might be used to take the source construct and merely or perhaps cleverly transpile it into constructs for any of the target LVs without patching.
Blackboard Computing Adventures ๐ก
Photo
---[REFS]:
1. https://www.irit.fr/SMART/site/author/fabien-coulon/
2. https://hal.science/hal-01889155/file/sle18-metamorphic.pdf
3. Coulon, Fabien, Thomas Degueule, Tijs Van Der Storm, and Benoit Combemale. "Shape-diverse DSLs: languages without borders (vision paper)." In Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, pp. 215-219. 2018. URL: https://research.rug.nl/files/121028737/3276604.3276623.pdf
4. https://people.irisa.fr/Benoit.Combemale/about/bio/
#review #notes #acm #sle #jwl #phd
1. https://www.irit.fr/SMART/site/author/fabien-coulon/
2. https://hal.science/hal-01889155/file/sle18-metamorphic.pdf
3. Coulon, Fabien, Thomas Degueule, Tijs Van Der Storm, and Benoit Combemale. "Shape-diverse DSLs: languages without borders (vision paper)." In Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, pp. 215-219. 2018. URL: https://research.rug.nl/files/121028737/3276604.3276623.pdf
4. https://people.irisa.fr/Benoit.Combemale/about/bio/
#review #notes #acm #sle #jwl #phd
Sm@RT Research Team
Fabien Coulon | Sm@RT Research Team
UGANDA
Video
https://youtu.be/1Ix_AsHcbtI?feature=shared
๐๐ผ๐ค In this brief Mini-Lecture, Joseph takes us through a detailed brief overview of the work he plans to conduct as part of his doctorate research. Essentially, the idea of creating the next generation of lightweight, mobile-friendly, portable, user-reconfigurable Voice-operated Support Assistant (VOSA); the extended-VOSA (ex-VOSA) platform with highlights such as; QRCODE-encodable scan-to-know meta-knowledge models (combining QAKBs with content generators & transformer programs in TEA), enabling better, offline-friendly, AI-without-training personal assistants that can work on mobile, but also in PA robot engines, in-car-systems, etc. It is still a W-I-P, and the details of the research proposal and background literature are available via https://nuchwezi.com and https://t.me/bclectures
#research #artificialintelligence #personalassistants #vosa #qakb #tea #nuchwezi #makerere #jwl #phd
๐๐ผ๐ค In this brief Mini-Lecture, Joseph takes us through a detailed brief overview of the work he plans to conduct as part of his doctorate research. Essentially, the idea of creating the next generation of lightweight, mobile-friendly, portable, user-reconfigurable Voice-operated Support Assistant (VOSA); the extended-VOSA (ex-VOSA) platform with highlights such as; QRCODE-encodable scan-to-know meta-knowledge models (combining QAKBs with content generators & transformer programs in TEA), enabling better, offline-friendly, AI-without-training personal assistants that can work on mobile, but also in PA robot engines, in-car-systems, etc. It is still a W-I-P, and the details of the research proposal and background literature are available via https://nuchwezi.com and https://t.me/bclectures
#research #artificialintelligence #personalassistants #vosa #qakb #tea #nuchwezi #makerere #jwl #phd
We continue with our review of ๐ ACM SLE research ๐๏ธโจ papers below...
๐๐ป๐๐ป
๐๐ป๐๐ป
---[INTRO]:
Today's review takes us into the realm of robust quantitative evaluation of [programming] languages. In particular, we are concerned with the matter of time, space and energy footprints of a language as assessed using a standard framework such as the Debian Project's CLBG(Computer Language Benchmarking Game)[1]. The work was presented at the 2017 SLE conference in Vancouver, Canada.
Today's review takes us into the realm of robust quantitative evaluation of [programming] languages. In particular, we are concerned with the matter of time, space and energy footprints of a language as assessed using a standard framework such as the Debian Project's CLBG(Computer Language Benchmarking Game)[1]. The work was presented at the 2017 SLE conference in Vancouver, Canada.
Blackboard Computing Adventures ๐ก
---[INTRO]: Today's review takes us into the realm of robust quantitative evaluation of [programming] languages. In particular, we are concerned with the matter of time, space and energy footprints of a language as assessed using a standard framework suchโฆ
---[BRIEF BIO]:
Rui Pereira holds a PhD in Computer Science from the University of Minho[3]. His doctoral research focused on energy-efficient software development, and he was awarded an FCT grant for his PhD work[4], and is currently an invited assistant professor at the Porto Polytechnic Institute - ESTG and at the University of Minho[8].
He is a researcher affiliated with HASLab/INESC TEC at the Universidade do Minho in Portugal[5]. He has made significant contributions to the field of software engineering, particularly focusing on energy efficiency in programming languages[5]. His work includes studies on how different programming languages consume energy, memory, and time, and how these factors relate to each other[6].
Some of his notable publications include:
- "Energy Efficiency across Programming Languages: How Do Energy, Time, and Memory Relate?"[6]
- "Ranking Programming Languages by Energy Efficiency"[7]
- "The Influence of the Java Collection Framework on Overall Energy Consumption"[5]
Rui Pereira's research aims to help software engineers make informed decisions about which programming languages to use when energy efficiency is a concern[6].
Rui Pereira holds a PhD in Computer Science from the University of Minho[3]. His doctoral research focused on energy-efficient software development, and he was awarded an FCT grant for his PhD work[4], and is currently an invited assistant professor at the Porto Polytechnic Institute - ESTG and at the University of Minho[8].
He is a researcher affiliated with HASLab/INESC TEC at the Universidade do Minho in Portugal[5]. He has made significant contributions to the field of software engineering, particularly focusing on energy efficiency in programming languages[5]. His work includes studies on how different programming languages consume energy, memory, and time, and how these factors relate to each other[6].
Some of his notable publications include:
- "Energy Efficiency across Programming Languages: How Do Energy, Time, and Memory Relate?"[6]
- "Ranking Programming Languages by Energy Efficiency"[7]
- "The Influence of the Java Collection Framework on Overall Energy Consumption"[5]
Rui Pereira's research aims to help software engineers make informed decisions about which programming languages to use when energy efficiency is a concern[6].
Blackboard Computing Adventures ๐ก
---[BRIEF BIO]: Rui Pereira holds a PhD in Computer Science from the University of Minho[3]. His doctoral research focused on energy-efficient software development, and he was awarded an FCT grant for his PhD work[4], and is currently an invited assistantโฆ
About Institution & Author in Pictures...
Blackboard Computing Adventures ๐ก
---[INTRO]: Today's review takes us into the realm of robust quantitative evaluation of [programming] languages. In particular, we are concerned with the matter of time, space and energy footprints of a language as assessed using a standard framework suchโฆ
---[ABOUT PAPER]:
Indeed, comparison of software languages is an extremely complex task as this paper says[1], and in this work we see how a previously successful framework for such analysis (the CLBG[2]) was built upon to not only focus on runtime performance (speed & time), but also energy consumption [1]. We come to realize how a language being fast doesn't necessarily make it also energy or memory efficient. We learn that these matters are important for mobile computing scenarios for example, where the energy efficiency of programs such as those that run as background services in wearables might be more important than speed efficiency given optimizing for battery and memory in such cases is more critical. Overall, 27 languages were assessed, and we find that across the 3 major dimensions (irrespective of language category; compiled Vs virtual machine Vs interpreted AND irrespective of paradigm; imperative Vs functional Vs object-oriented Vs scripting), that in descending order, languages such as C, Pascal, Rust, Go and Ada were generally the best across time, space and energy efficiency[1], the worst performers being Perl, Jruby & Lua.
---[CRITICISM of PAPER]:
Sometimes the English somewhat got in the way, but otherwise given all the authors are of Portuguese origin, this is really forgivable. Otherwise, concerning the science itself, there's nothing to not appreciate about the depth and rigour of the work that was conducted.
---[REFS]:
1. Rui Pereira, Marco Couto, Francisco Ribeiro, Rui Rua, Jรกcome Cunha, Joรฃo Paulo Fernandes, and Joรฃo Saraiva. 2017. Energy Ef f i ciency across Programming Languages: How Do Energy, Time, and Mem-ory Relate?. In Proceedings of 2017 ACM SIGPLAN International Conference on Software Language Engineering (SLEโ17). ACM, New York, NY, USA, 12 pages. https://doi.org/10.1145/3136014.3136031
2. Isaac Gouy. The Computer Language Benchmarks Game. http://benchmarksgame.alioth.debian.org/
3. https://webarchive.di.uminho.pt/haslab.uminho.pt/ruipereira/index.html
4. https://www.inesctec.pt/en/people/rui-alexandre-pereira
5. https://scholar.google.com/citations?user=7VPNqiEAAAAJ&hl=en
6. https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf
7. https://repositorium.uminho.pt/bitstream/1822/69044/1/paper.pdf
8. https://states.github.io/
#review #notes #acm #sle #jwl #phd
Indeed, comparison of software languages is an extremely complex task as this paper says[1], and in this work we see how a previously successful framework for such analysis (the CLBG[2]) was built upon to not only focus on runtime performance (speed & time), but also energy consumption [1]. We come to realize how a language being fast doesn't necessarily make it also energy or memory efficient. We learn that these matters are important for mobile computing scenarios for example, where the energy efficiency of programs such as those that run as background services in wearables might be more important than speed efficiency given optimizing for battery and memory in such cases is more critical. Overall, 27 languages were assessed, and we find that across the 3 major dimensions (irrespective of language category; compiled Vs virtual machine Vs interpreted AND irrespective of paradigm; imperative Vs functional Vs object-oriented Vs scripting), that in descending order, languages such as C, Pascal, Rust, Go and Ada were generally the best across time, space and energy efficiency[1], the worst performers being Perl, Jruby & Lua.
---[CRITICISM of PAPER]:
Sometimes the English somewhat got in the way, but otherwise given all the authors are of Portuguese origin, this is really forgivable. Otherwise, concerning the science itself, there's nothing to not appreciate about the depth and rigour of the work that was conducted.
---[REFS]:
1. Rui Pereira, Marco Couto, Francisco Ribeiro, Rui Rua, Jรกcome Cunha, Joรฃo Paulo Fernandes, and Joรฃo Saraiva. 2017. Energy Ef f i ciency across Programming Languages: How Do Energy, Time, and Mem-ory Relate?. In Proceedings of 2017 ACM SIGPLAN International Conference on Software Language Engineering (SLEโ17). ACM, New York, NY, USA, 12 pages. https://doi.org/10.1145/3136014.3136031
2. Isaac Gouy. The Computer Language Benchmarks Game. http://benchmarksgame.alioth.debian.org/
3. https://webarchive.di.uminho.pt/haslab.uminho.pt/ruipereira/index.html
4. https://www.inesctec.pt/en/people/rui-alexandre-pereira
5. https://scholar.google.com/citations?user=7VPNqiEAAAAJ&hl=en
6. https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf
7. https://repositorium.uminho.pt/bitstream/1822/69044/1/paper.pdf
8. https://states.github.io/
#review #notes #acm #sle #jwl #phd
ACM Conferences
Energy efficiency across programming languages: how do energy, time, and memory relate? | Proceedings of the 10th ACM SIGPLAN Internationalโฆ
Blackboard Computing Adventures ๐ก
Video
In related updates from the chatbot research sphere around the globe...
https://youtu.be/gY4Z-9QlZ64?feature=shared
๐๐ผ๐ค ๐๐โก๐ Perhaps it's not actually [just] the end of "traditional" LLMs, but this new idea of "Train of Thought" augmented mini-LLMs might eventually get picked up by the big boys too, and.. viola, We finally have an AGI LLM or or.. Thee [Ray Kurzweil?] Singularity!! ๐ฎ๐ฎโก๐๐
# DeepSeek Vs OpenAI LLMs Knowledge Models
#artificialintelligence #knowledgemodels #trends #llms #qakbs #chatbots #vosa #research #phd #jwl
https://youtu.be/gY4Z-9QlZ64?feature=shared
๐๐ผ๐ค ๐๐โก๐ Perhaps it's not actually [just] the end of "traditional" LLMs, but this new idea of "Train of Thought" augmented mini-LLMs might eventually get picked up by the big boys too, and.. viola, We finally have an AGI LLM or or.. Thee [Ray Kurzweil?] Singularity!! ๐ฎ๐ฎโก๐๐
# DeepSeek Vs OpenAI LLMs Knowledge Models
#artificialintelligence #knowledgemodels #trends #llms #qakbs #chatbots #vosa #research #phd #jwl
YouTube
DeepSeek is a Game Changer for AI - Computerphile
An AI model that changed the fortunes of silicon valley overnight. Deep Seek has been released open source, and requires far less hardware and investment. Mike Pound is based at the University of Nottingham.
EXTRA BITS: https://youtu.be/tMm7DYTGJ44
Computerphileโฆ
EXTRA BITS: https://youtu.be/tMm7DYTGJ44
Computerphileโฆ
We continue with our review of ๐ ACM SLE research ๐๏ธโจ papers below...
๐๐ป๐๐ป
๐๐ป๐๐ป
https://youtu.be/rwAb0prVCJU?feature=shared
๐๐ผ๐๐๐๏ธ Today we'll be reviewing our 17th ACM SLE paper since our reviews kicked-off in 2024. This video presents the reviewer's remarks since this work kicked-off in 2024, what plans there are for the future and a call for support from concerned readers, students, peers, seniors or beneficiaries of the work Joseph has been doing at Nuchwezi not just with the Blackboard Adventures.
#research #academia #jwl #nuchwezi #makerereuniversity #acm #sle
๐๐ผ๐๐๐๏ธ Today we'll be reviewing our 17th ACM SLE paper since our reviews kicked-off in 2024. This video presents the reviewer's remarks since this work kicked-off in 2024, what plans there are for the future and a call for support from concerned readers, students, peers, seniors or beneficiaries of the work Joseph has been doing at Nuchwezi not just with the Blackboard Adventures.
#research #academia #jwl #nuchwezi #makerereuniversity #acm #sle
Blackboard Computing Adventures ๐ก
Video
---[INTRO]:
Today's review concerns a paper first presented by a team from Spain during the 2012 SLE conference in Dresden, Germany. It takes us into the realm of OOP with a focus on Model transforms via Java APIs and a DSL based on "small languages" (so-called Little Languages in later SLE work).
Today's review concerns a paper first presented by a team from Spain during the 2012 SLE conference in Dresden, Germany. It takes us into the realm of OOP with a focus on Model transforms via Java APIs and a DSL based on "small languages" (so-called Little Languages in later SLE work).
Blackboard Computing Adventures ๐ก
---[INTRO]: Today's review concerns a paper first presented by a team from Spain during the 2012 SLE conference in Dresden, Germany. It takes us into the realm of OOP with a focus on Model transforms via Java APIs and a DSL based on "small languages" (soโฆ
About Institution & Author in Pictures...